@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer 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-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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{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{.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-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))}}:root{--canvas:#f7f7f4;--surface:#fff;--surface-muted:#f2f2ef;--surface-strong:#ecece8;--ink:#18181b;--ink-soft:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--border:#e7e5e4;--border-strong:#d6d3d1;--accent:#5546ff;--accent-hover:#4838ee;--accent-soft:#eeecff;--success:#18815a;--success-soft:#e8f7f0;--danger:#c24149;--danger-soft:#fff0f1;--highlight-yellow:#ffeda3;--highlight-green:#c9efd8;--highlight-blue:#cfe6ff;--highlight-pink:#f8d2e4;--font-interface:"Geist Variable", "Inter", system-ui, sans-serif;--font-reading:"Source Serif 4 Variable", Georgia, serif;--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--shadow-popover:0 18px 50px #18181b1a, 0 2px 8px #18181b0f;--shadow-toolbar:0 10px 30px #18181b2e, 0 2px 6px #18181b1a;--topbar:56px;--sidebar:272px;--context:320px;--reader-width:740px;--motion-fast:.15s;--motion-panel:.22s}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font-interface);font-synthesis:none;scroll-behavior:smooth}body{background:var(--canvas);min-height:100vh;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.eyebrow{color:var(--muted);letter-spacing:.105em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:680}.icon-button{border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;height:34px;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;justify-content:center;align-items:center;width:34px;display:inline-flex}.icon-button:hover{background:var(--surface-muted);color:var(--ink)}.reader-app{grid-template-columns:var(--sidebar) minmax(0, 1fr) 0;grid-template-rows:var(--topbar) minmax(0, 1fr);height:100dvh;transition:grid-template-columns var(--motion-panel) ease;display:grid;overflow:hidden}.reader-app.context-visible{grid-template-columns:var(--sidebar) minmax(0, 1fr) var(--context)}.reader-app.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.reader-app.sidebar-collapsed.context-visible{grid-template-columns:0 minmax(0, 1fr) var(--context)}.reader-topbar{border-bottom:1px solid var(--border);z-index:40;background:#ffffffeb;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;padding:0 14px 0 16px;display:flex;position:relative}.topbar-left,.topbar-actions,.brand,.breadcrumbs,.context-toggle{align-items:center;display:flex}.topbar-left{gap:14px;min-width:0}.brand{letter-spacing:-.02em;gap:8px;font-size:14px;font-weight:700}.brand-mark{background:var(--ink);color:#fff;font-family:var(--font-reading);letter-spacing:-.04em;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:15px;font-weight:650;display:inline-flex}.topbar-divider{background:var(--border);width:1px;height:21px}.breadcrumbs{color:var(--muted);gap:7px;min-width:0;font-size:12.5px}.breadcrumbs strong{color:var(--ink-soft);font-weight:560}.topbar-actions{gap:4px}.reading-progress{background:var(--surface-strong);border-radius:999px;width:68px;height:3px;margin-right:5px;overflow:hidden}.reading-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .32s;display:block}.progress-label{color:var(--muted);min-width:50px;margin-right:10px;font-size:11.5px}.context-toggle{background:var(--surface-muted);border-radius:var(--radius-xs);color:var(--ink-soft);cursor:pointer;height:34px;transition:all var(--motion-fast);border:1px solid #0000;gap:7px;margin-left:4px;padding:0 9px;font-size:12px;font-weight:590}.context-toggle:hover,.context-toggle.is-active{background:var(--accent-soft);color:var(--accent);border-color:#5546ff26}.context-toggle b{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.mobile-menu-button{display:none}.desktop-menu-button{margin-left:-8px}.law-sidebar{border-right:1px solid var(--border);min-width:var(--sidebar);transition:opacity var(--motion-panel), transform var(--motion-panel);z-index:20;background:#fbfbf9;flex-direction:column;grid-area:2/1;display:flex;overflow:hidden}.sidebar-collapsed .law-sidebar{opacity:0;pointer-events:none;transform:translate(-20px)}.sidebar-top{justify-content:space-between;align-items:center;height:56px;padding:0 12px 0 17px;display:flex}.back-link{color:var(--ink-soft);transition:color var(--motion-fast);align-items:center;gap:7px;font-size:12.5px;font-weight:570;display:flex}.back-link:hover{color:var(--accent)}.sidebar-close{display:none}.law-search-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;text-align:left;height:37px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:#fff;align-items:center;gap:8px;margin:0 12px 18px;padding:0 10px;font-size:12px;display:flex}.law-search-button:hover{border-color:var(--border-strong);box-shadow:0 2px 7px #18181b0a}.law-search-button span{flex:1}kbd{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);font-family:var(--font-interface);border-radius:4px;padding:4px 5px;font-size:9.5px;line-height:1}.sidebar-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex:1;padding-bottom:22px;overflow-y:auto}.sidebar-label{padding:0 18px 8px}.law-tree{flex-direction:column;padding:0 8px;display:flex}.tree-node{color:var(--muted);cursor:pointer;min-height:29px;padding:5px 9px 5px calc(9px + var(--tree-depth) * 13px);text-align:left;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;font-size:12px;display:flex;position:relative;overflow:hidden}.tree-node:hover{background:var(--surface-muted);color:var(--ink-soft)}.tree-node.is-active{background:var(--accent-soft);color:var(--accent);font-weight:590}.tree-node.is-active:before{background:var(--accent);content:"";border-radius:0 2px 2px 0;width:2px;height:17px;position:absolute;top:6px;left:0}.tree-node.type-title{color:var(--ink-soft);letter-spacing:.05em;margin-top:7px;font-size:10.5px;font-weight:680}.tree-node.type-chapter{color:var(--ink-soft);font-weight:570}.tree-node.type-paragraph,.tree-node.type-inciso,.tree-node.type-alinea{display:none}.tree-node small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:9px;font-weight:500;display:block;overflow:hidden}.study-links{border-top:1px solid var(--border);margin:20px 12px 0;padding-top:18px}.study-links .sidebar-label{padding-left:6px}.study-links button{color:var(--muted);cursor:pointer;text-align:left;height:32px;transition:all var(--motion-fast);background:0 0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:0 7px;font-size:11.5px;display:flex}.study-links button:hover{background:var(--surface-muted);color:var(--ink)}.study-links button span{color:var(--faint);margin-left:auto;font-size:10px}.sidebar-scrim{display:none}.reader-main{background:linear-gradient(90deg, #18181b03 1px, transparent 1px) 0 0 / 36px 36px, var(--canvas);overscroll-behavior:contain;grid-area:2/2;min-width:0;scroll-padding-top:100px;overflow-y:auto}.sidebar-collapsed .reader-main{grid-column:2}.law-paper{background:var(--surface);max-width:var(--reader-width);border-left:1px solid #e7e5e4b3;border-right:1px solid #e7e5e4b3;min-height:100%;margin:0 auto;padding:76px 76px 100px;position:relative;box-shadow:0 1px #18181b05}.law-header{border-bottom:1px solid var(--border);text-align:center;margin-bottom:70px;padding-bottom:42px}.demo-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;border:1px solid #5546ff24;border-radius:999px;margin-bottom:25px;padding:5px 9px;font-size:9.5px;font-weight:680;display:inline-flex}.law-type{color:var(--ink-soft);letter-spacing:.105em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:650}.law-header h1{color:var(--ink);font-family:var(--font-reading);font-variation-settings:"wght" 540;letter-spacing:-.035em;text-wrap:balance;max-width:560px;margin:0 auto 15px;font-size:clamp(34px,4vw,43px);font-weight:540;line-height:1.05}.law-deck{color:var(--muted);font-family:var(--font-reading);margin:0;font-size:16px;line-height:1.5}.law-meta{color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:10.5px;display:flex}.law-meta button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;padding:0}.law-meta button:hover{text-underline-offset:3px;text-decoration:underline}.law-content{font-family:var(--font-reading)}.law-heading{text-align:center;scroll-margin-top:80px}.law-heading-part,.law-heading-book,.law-heading-title,.law-heading-annex{margin:96px 0 58px}.law-heading-part:first-child,.law-heading-book:first-child,.law-heading-title:first-child,.law-heading-annex:first-child{margin-top:0}.law-heading-part span,.law-heading-book span,.law-heading-title span,.law-heading-chapter span,.law-heading-section span,.law-heading-subsection span,.law-heading-annex span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:680;display:block}.law-heading-part h2,.law-heading-book h2,.law-heading-title h2,.law-heading-annex h2{font-variation-settings:"wght" 590;letter-spacing:.015em;margin:0;font-size:21px;font-weight:590;line-height:1.3}.law-heading-chapter,.law-heading-section,.law-heading-subsection{margin:70px 0 36px}.law-heading-chapter h2,.law-heading-section h2,.law-heading-subsection h2{font-variation-settings:"wght" 620;letter-spacing:.02em;margin:0;font-size:17px;font-weight:620;line-height:1.3}.law-node{transition:background var(--motion-fast);border-radius:8px;margin:0 -28px;padding:10px 28px;scroll-margin-top:140px;position:relative}.law-node+.law-node{margin-top:7px}.law-node:hover,.law-node.is-active{background:#f7f7f4bf}.law-node.is-active:before{background:var(--accent);content:"";opacity:.6;border-radius:999px;width:2px;height:22px;position:absolute;top:15px;left:-1px}.node-copy{color:#29282d;font-variation-settings:"wght" 420;letter-spacing:-.006em;text-align:left;text-wrap:pretty;margin:0;font-size:17.5px;line-height:1.78}.node-copy strong{color:var(--ink);font-variation-settings:"wght" 650;font-weight:650}.node-annotations{background:#fffdf5;border:1px solid #eee5bd;border-radius:9px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.node-annotations>header{color:#746329;align-items:center;gap:6px;font-size:11px;display:flex}.node-annotation{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid;position:relative}.node-annotation+.node-annotation{border-top:1px solid #eee5bd;padding-top:8px}.node-annotation blockquote{color:var(--muted);font-family:var(--font-reading);grid-column:1;margin:0;font-size:12px;line-height:1.5}.node-annotation p{white-space:pre-wrap;grid-column:1;margin:0;font-size:13px;line-height:1.55}.node-annotation button{color:var(--faint);cursor:pointer;background:0 0;grid-area:1/2/span 2;justify-content:center;align-self:start;align-items:center;padding:2px;display:flex}.node-annotation button:hover{color:var(--danger)}.node-copy .child-identifier{font-variation-settings:"wght" 570;font-weight:570}.law-node-paragraph,.law-node-caput,.law-node-item{padding-left:48px;margin-top:1px!important}.law-node-inciso{padding-left:58px;margin-top:0!important}.law-node-inciso .node-copy{text-indent:-29px;padding-left:29px}.law-node-alinea{padding-left:76px}.node-gutter{color:var(--accent);flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:19px;left:7px}.article-actions{opacity:0;transition:opacity var(--motion-fast);z-index:5;position:absolute;top:9px;right:1px}.law-node:hover .article-actions,.article-actions:focus-within{opacity:1}.article-menu-trigger{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:31px;height:29px;display:flex}.article-menu-trigger:hover{border-color:var(--border-strong);color:var(--ink)}.article-menu{border:1px solid var(--border);box-shadow:var(--shadow-popover);transform-origin:100% 0;background:#fff;border-radius:10px;min-width:190px;padding:5px;position:absolute;top:35px;right:0}.article-menu button{color:var(--ink-soft);cursor:pointer;font-family:var(--font-interface);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;width:100%;height:32px;padding:0 9px;font-size:11.5px;display:flex}.article-menu button:hover{background:var(--surface-muted);color:var(--ink)}.law-mark{color:inherit;cursor:pointer;transition:filter var(--motion-fast);border-radius:2px;margin:0 -1px;padding:1px;text-decoration:none}.law-mark:hover{filter:saturate(1.15)brightness(.97)}.mark-yellow{background:var(--highlight-yellow)}.mark-green{background:var(--highlight-green)}.mark-blue{background:var(--highlight-blue)}.mark-pink{background:var(--highlight-pink)}.law-end{border-top:1px solid var(--border);color:var(--muted);font-family:var(--font-interface);align-items:flex-start;gap:12px;margin-top:86px;padding-top:25px;display:flex}.law-end>svg{color:var(--success);margin-top:2px}.law-end strong{color:var(--ink-soft);font-size:12.5px}.law-end p{margin:3px 0 0;font-size:11px}.context-panel{border-left:1px solid var(--border);min-width:var(--context);opacity:0;pointer-events:none;transition:opacity var(--motion-panel), transform var(--motion-panel);z-index:20;background:#fbfbf9;flex-direction:column;grid-area:2/3;padding:19px 18px;display:flex;overflow-y:auto;transform:translate(20px)}.context-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.context-head{justify-content:space-between;align-items:flex-start;display:flex}.context-head strong{margin-top:4px;font-size:13px;font-weight:650;display:block}.context-stats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px 11px;margin-top:16px;padding-bottom:17px;display:flex}.context-stats span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.question-block{padding-top:21px}.question-kicker{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;font-size:9.5px;font-weight:650;display:flex}.question-kicker span:first-child{color:var(--accent)}.question-statement{color:var(--ink);letter-spacing:-.01em;margin:14px 0 17px;font-size:14px;font-weight:520;line-height:1.55}.question-options{flex-direction:column;gap:7px;display:flex}.question-options button{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;text-align:left;transition:all var(--motion-fast);background:#fff;border-radius:9px;grid-template-columns:23px 1fr auto;align-items:flex-start;gap:9px;padding:10px;font-size:11.5px;line-height:1.45;display:grid}.question-options button:hover:not(:disabled),.question-options button.is-selected{border-color:#5546ff59;box-shadow:0 0 0 2px #5546ff12}.question-options button:disabled{cursor:default}.question-options button.is-correct{background:var(--success-soft);color:#126342;border-color:#18815a47}.question-options button.is-wrong{background:var(--danger-soft);color:#9f3038;border-color:#c2414940}.option-letter{background:var(--surface-muted);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;margin-top:-2px;font-size:10px;font-weight:680;display:flex}.is-correct .option-letter{color:var(--success);background:#18815a1f}.is-wrong .option-letter{color:var(--danger);background:#c241491a}.answer-feedback{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.answer-title{color:var(--success);align-items:center;gap:7px;font-size:12.5px;display:flex}.answer-feedback.wrong .answer-title{color:var(--danger)}.answer-feedback>p{color:var(--muted);margin:9px 0 13px;font-size:11px;line-height:1.55}.legal-basis{border:1px solid var(--border);cursor:pointer;text-align:left;transition:border-color var(--motion-fast);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;display:flex}.legal-basis:hover{border-color:var(--accent)}.legal-basis span{color:var(--accent);font-size:11.5px;font-weight:620}.legal-basis small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8.5px;display:block}.next-question{background:var(--ink);color:#fff;cursor:pointer;min-height:37px;transition:background var(--motion-fast), transform var(--motion-fast);border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;font-size:11px;font-weight:580;display:flex}.next-question:hover{background:#2f2f34;transform:translateY(-1px)}.panel-more{color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:21px;padding:8px;font-size:10.5px;display:flex}.panel-more:hover{color:var(--ink)}.panel-handle{display:none}.highlight-toolbar{box-shadow:var(--shadow-toolbar);color:#fff;transform-origin:bottom;z-index:100;background:#202024;border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%,-100%)}.highlight-toolbar:after{content:"";border-top:5px solid #202024;border-left:5px solid #0000;border-right:5px solid #0000;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.highlight-colors{gap:3px;display:flex}.highlight-colors button{cursor:pointer;height:19px;transition:transform var(--motion-fast);border:2px solid #ffffff26;border-radius:999px;width:19px}.highlight-colors button:hover{transform:scale(1.16)}.color-yellow{background:var(--highlight-yellow)}.color-green{background:var(--highlight-green)}.color-blue{background:var(--highlight-blue)}.color-pink{background:var(--highlight-pink)}.toolbar-separator{background:#ffffff2b;width:1px;height:19px;margin:0 3px}.highlight-toolbar>button{color:#ffffffd4;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 6px;font-size:10.5px;display:flex}.highlight-toolbar>button:hover{color:#fff;background:#ffffff1a}.note-backdrop,.palette-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;background:#18181b42;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.note-composer{border:1px solid var(--border);box-shadow:var(--shadow-popover);background:#fff;border-radius:14px;width:100%;max-width:480px;overflow:hidden}.note-composer header,.note-composer footer{justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.note-composer header{border-bottom:1px solid var(--border)}.note-composer header span{align-items:center;gap:8px;font-size:12px;font-weight:620;display:flex}.note-composer header button{color:var(--muted);cursor:pointer;background:0 0;align-items:center;display:flex}.note-composer blockquote{background:var(--surface-muted);border-left:2px solid var(--accent);color:var(--muted);font-family:var(--font-reading);max-height:85px;margin:14px 15px 0;padding:8px 11px;font-size:13px;line-height:1.5;overflow:hidden}.note-composer textarea{resize:vertical;border:0;outline:0;width:100%;min-height:150px;padding:16px;line-height:1.6}.note-composer footer{border-top:1px solid var(--border)}.note-composer footer>span{color:var(--faint);font-size:9.5px}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;height:34px;padding:0 13px;font-size:11px;font-weight:620}.primary-button:hover{background:var(--accent-hover)}.primary-button:disabled{cursor:default;opacity:.4}.palette-backdrop{align-items:flex-start;padding-top:min(13vh,110px)}.command-palette{border:1px solid var(--border);background:#fff;border-radius:15px;width:100%;max-width:630px;overflow:hidden;box-shadow:0 26px 90px #18181b38}.palette-search{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 17px;display:grid}.palette-search>svg{color:var(--muted)}.palette-search input{border:0;outline:0;width:100%;height:56px;font-size:14px}.palette-search input::placeholder{color:var(--faint)}.palette-search button{background:var(--surface-muted);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.palette-results{max-height:min(62vh,520px);padding:7px;overflow-y:auto}.result-group+.result-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.result-group>p{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:7px 10px;font-size:9px;font-weight:680}.result-group button{cursor:pointer;text-align:left;background:0 0;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 9px;display:grid}.result-group button:hover{background:var(--surface-muted)}.result-icon{border:1px solid var(--border);color:var(--accent);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.result-group button strong,.result-group button small{display:block}.result-group button strong{margin-bottom:2px;font-size:11.5px;font-weight:620}.result-group button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:450px;font-size:10.5px;overflow:hidden}.no-results{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.no-results strong{color:var(--ink-soft);margin-top:10px;font-size:13px}.no-results p{margin:5px 0 0;font-size:11px}.palette-footer{border-top:1px solid var(--border);color:var(--faint);background:#fbfbf9;justify-content:flex-end;align-items:center;gap:16px;padding:8px 11px;font-size:9px;display:flex}.palette-footer span{align-items:center;gap:4px;display:flex}.palette-footer kbd{background:#fff;padding:3px 4px}.toast{box-shadow:var(--shadow-toolbar);color:#fff;z-index:130;background:#252529;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast svg{color:#78dab3}.mobile-bottom-nav{display:none}.product-page{background:var(--canvas);min-height:100dvh}.app-header{border-bottom:1px solid var(--border);z-index:60;background:#fffffff0;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 24px;display:grid;position:sticky;top:0}.app-header nav{background:var(--surface-muted);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.app-header nav a{color:var(--muted);height:30px;transition:all var(--motion-fast);border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:550;display:flex}.app-header nav a:hover{color:var(--ink)}.app-header nav .mobile-signout-form{display:none}.app-header nav .mobile-signout-form button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:11.5px;font-weight:550;display:flex}.app-header nav .mobile-signout-form button:hover{color:var(--ink);background:#fff}.app-header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-header-actions button,.app-header-actions>a{color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 8px;font-size:10.5px;display:flex}.app-header-actions button:hover,.app-header-actions>a:hover{background:var(--surface-muted);color:var(--ink)}.app-header-actions .avatar-button{background:var(--surface-muted);justify-content:center;width:32px;padding:0}.remote-sync-status{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:620;display:inline-flex}.remote-sync-status.is-syncing{background:var(--accent-soft);color:var(--accent)}.remote-sync-status.is-syncing svg{animation:1.1s ease-in-out infinite remote-sync-pulse}.remote-sync-status.is-error{color:#a43d2d;background:#fff0ed}@keyframes remote-sync-pulse{50%{opacity:.42}}.question-page-actions{align-items:center;gap:20px;display:flex}.start-question-session{background:var(--accent);color:#fff;height:36px;transition:background var(--motion-fast);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:10.5px;font-weight:620;display:inline-flex}.start-question-session:hover{background:var(--accent-hover)}.page-container{max-width:1020px;margin:0 auto;padding:68px 30px 100px}.page-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.page-title-row h1{letter-spacing:-.045em;margin:6px 0 5px;font-size:34px;font-weight:630}.page-title-row>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.question-summary{align-items:center;gap:25px;display:flex}.question-summary span{color:var(--muted);text-align:right;text-transform:uppercase;font-size:9.5px}.question-summary strong{color:var(--ink);letter-spacing:-.03em;font-size:20px;font-weight:620;display:block}.compact-filters{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:11px;display:flex}.filter-caption{color:var(--muted);align-items:center;gap:6px;padding:0 6px 9px 1px;font-size:10.5px;display:flex}.compact-filters label{min-width:145px;position:relative}.compact-filters label>span{color:var(--faint);text-transform:uppercase;margin:0 0 3px 3px;font-size:8.5px;font-weight:630;display:block}.compact-filters select{appearance:none;background:var(--surface-muted);cursor:pointer;border:1px solid #0000;border-radius:7px;outline:0;width:100%;height:33px;padding:0 27px 0 9px;font-size:10.5px}.compact-filters label>svg{color:var(--faint);pointer-events:none;position:absolute;bottom:10px;right:9px}.status-pills{align-items:center;gap:3px;margin-left:auto;display:flex}.status-pills button{color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;height:31px;padding:0 8px;font-size:10px}.status-pills button:hover,.status-pills button.is-active{background:var(--accent-soft);color:var(--accent)}.question-list-head{color:var(--muted);justify-content:space-between;align-items:center;padding:19px 3px 10px;font-size:10.5px;display:flex}.question-list-head button{color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:5px;font-size:10px;display:flex}.question-list-head button:hover{color:var(--ink)}.question-list{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.bank-question{padding:28px 31px 30px}.bank-question+.bank-question{border-top:1px solid var(--border)}.bank-question-meta{align-items:center;gap:7px;display:flex}.bank-question-meta span{color:var(--faint);font-size:9px}.bank-question-meta span:first-child{color:var(--accent);letter-spacing:.055em;text-transform:uppercase;margin-right:4px;font-weight:650}.bank-question-meta span+span:before{color:var(--border-strong);content:"·";margin-right:7px}.resolve-single-question{color:var(--accent);align-items:center;gap:5px;margin-left:auto;font-size:9.5px;display:flex}.bank-statement{color:var(--ink);max-width:720px;margin:14px 0 17px;font-size:14px;font-weight:520;line-height:1.55}.bank-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:780px;display:grid}.bank-options button{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;text-align:left;min-height:43px;transition:all var(--motion-fast);background:#fdfdfc;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:8px 10px;font-size:11px;line-height:1.35;display:grid}.bank-options button:hover:not(:disabled),.bank-options button.is-selected{border-color:#5546ff52}.bank-options button>span{background:var(--surface-muted);color:var(--muted);border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9.5px;font-weight:680;display:flex}.bank-options button.is-correct{background:var(--success-soft);color:#126342;border-color:#18815a42}.bank-options button.is-wrong{background:var(--danger-soft);color:#9f3038;border-color:#c241493b}.bank-options button:disabled{cursor:default}.bank-explanation{border-top:1px solid var(--border);margin-top:21px;padding-top:18px}.bank-explanation>div{color:var(--success);align-items:center;gap:6px;font-size:11.5px;display:flex}.bank-explanation>div.wrong{color:var(--danger)}.bank-explanation>p{color:var(--muted);margin:9px 0 13px;font-size:11px;line-height:1.55}.bank-explanation>a{background:var(--surface-muted);max-width:620px;transition:background var(--motion-fast);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.bank-explanation>a:hover{background:var(--accent-soft)}.bank-explanation>a span{color:var(--ink-soft);font-family:var(--font-reading);text-overflow:ellipsis;white-space:nowrap;max-width:545px;font-size:11.5px;overflow:hidden}.bank-explanation>a small{color:var(--accent);font-family:var(--font-interface);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:680;display:block}.bank-explanation>a svg{color:var(--accent)}.bank-empty{color:var(--muted);flex-direction:column;align-items:center;padding:70px 20px;display:flex}.bank-empty strong{color:var(--ink-soft);margin-top:10px;font-size:13px}.bank-empty p{margin:4px 0 0;font-size:11px}.question-session-page{min-height:100dvh}.session-topline{border-bottom:1px solid var(--border);z-index:40;background:#ffffffeb;grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:10px max(24px,50vw - 560px);display:grid;position:sticky;top:58px}.session-topline>div:first-child{align-items:center;gap:10px;display:flex}.session-topline>div:first-child>a{color:var(--muted);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;margin-right:2px;display:flex}.session-topline>div:first-child>a:hover{background:var(--surface-muted);color:var(--ink)}.session-topline>div:first-child>span{font-size:11.5px;font-weight:620}.session-topline small,.session-topline>p{color:var(--muted);font-size:9.5px}.session-topline small b{color:var(--border-strong);margin:0 4px;font-weight:400}.session-topline>p{margin:0}.session-topline>p strong{color:var(--ink)}.session-progress-track{background:var(--surface-strong);height:2px;position:absolute;bottom:0;left:0;right:0}.session-progress-track span{background:var(--accent);height:100%;transition:width .24s;display:block}.question-session-layout{grid-template-columns:minmax(0,1fr) 248px;gap:18px;max-width:1120px;margin:0 auto;padding:34px 24px 90px;display:grid}.question-stage{min-width:0}.focus-question{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.focus-question-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:50px;padding:0 22px;display:flex}.focus-question-header>div{align-items:center;gap:7px;display:flex}.focus-question-header>div span{color:var(--faint);font-size:9px}.focus-question-header>div span+span:before{color:var(--border-strong);content:"·";margin-right:7px}.focus-question-header>button{color:var(--faint);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.focus-question-header>button:hover,.focus-question-header>button.is-favorite{background:var(--accent-soft);color:var(--accent)}.focus-question-body{padding:42px 52px 46px}.focus-question-number{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:9.5px;font-weight:680}.focus-question-body>h1{letter-spacing:-.015em;max-width:720px;margin:0 0 29px;font-size:18px;font-weight:550;line-height:1.55}.focus-options{gap:8px;display:grid}.focus-options>button{border:1px solid var(--border);cursor:pointer;text-align:left;min-height:54px;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:#fdfdfc;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.focus-options>button:hover:not(:disabled),.focus-options>button.is-selected{border-color:#5546ff6b}.focus-options>button>span{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:680;display:flex}.focus-options>button>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.focus-options>button>kbd{border:1px solid var(--border);color:var(--faint);border-radius:4px;padding:2px 5px;font-size:8px}.focus-options>button>svg{display:none}.focus-options>button.is-correct{background:var(--success-soft);border-color:#18815a52}.focus-options>button.is-correct>span{background:var(--success);border-color:var(--success);color:#fff}.focus-options>button.is-correct>p,.focus-options>button.is-correct>svg{color:#126342}.focus-options>button.is-wrong{background:var(--danger-soft);border-color:#c2414947}.focus-options>button.is-wrong>span{background:var(--danger);border-color:var(--danger);color:#fff}.focus-options>button.is-wrong>p,.focus-options>button.is-wrong>svg{color:#9f3038}.focus-options>button.is-correct>kbd,.focus-options>button.is-wrong>kbd{display:none}.focus-options>button.is-correct>svg,.focus-options>button.is-wrong>svg{display:block}.focus-options>button:disabled{cursor:default}.answer-instruction{color:var(--faint);justify-content:space-between;align-items:center;margin:14px 2px 0;font-size:9.5px;display:flex}.answer-instruction span{color:var(--muted)}.answer-reveal{border-top:1px solid var(--border);margin-top:32px;padding-top:26px}.answer-reveal>header{align-items:center;gap:11px;display:flex}.answer-reveal>header>span{background:var(--success-soft);color:var(--success);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.answer-reveal.is-wrong>header>span{background:var(--danger-soft);color:var(--danger)}.answer-reveal>header small{color:var(--success);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:680;display:block}.answer-reveal.is-wrong>header small{color:var(--danger)}.answer-reveal>header strong{font-size:13px}.answer-commentary{margin-top:23px}.answer-commentary>p:last-child{color:var(--ink-soft);margin:8px 0 0;font-size:11.5px;line-height:1.62}.answer-legal-basis{background:var(--surface-muted);border-radius:10px;margin-top:19px;padding:16px}.answer-legal-basis>div{align-items:center;gap:9px;display:flex}.answer-legal-basis>div>svg{color:var(--accent)}.answer-legal-basis>div small,.answer-legal-basis>div strong{display:block}.answer-legal-basis>div small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:680}.answer-legal-basis>div strong{font-family:var(--font-reading);margin-top:1px;font-size:13px}.answer-legal-basis blockquote{color:var(--ink-soft);font-family:var(--font-reading);border-left:2px solid #5546ff3d;margin:14px 0 13px;padding-left:13px;font-size:12px;line-height:1.58}.answer-legal-basis>a{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:620;display:inline-flex}.focus-question-footer{border-top:1px solid var(--border);background:#fbfbf9;justify-content:space-between;align-items:center;min-height:64px;padding:11px 22px;display:flex}.focus-question-footer>button{color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:10.5px;display:inline-flex}.focus-question-footer>button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.focus-question-footer>button:disabled{opacity:.35}.focus-question-footer>button.primary{background:var(--accent);color:#fff;padding:0 13px;font-weight:620}.focus-question-footer>button.primary:hover{background:var(--accent-hover);color:#fff}.session-sidebar{flex-direction:column;gap:10px;display:flex}.session-sidebar>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:16px}.session-score>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.session-score>div>span{color:var(--muted);grid-template-columns:auto 1fr;font-size:8.5px;display:grid}.session-score>div svg{color:var(--accent);grid-row:span 2;margin:2px 6px 0 0}.session-score>div strong{color:var(--ink);font-size:17px}.question-navigator>header{justify-content:space-between;align-items:flex-end;display:flex}.question-navigator>header strong{font-size:11.5px}.question-navigator>header small{color:var(--faint);font-size:8.5px}.question-navigator>div{grid-template-columns:repeat(5,1fr);gap:5px;margin:14px 0;display:grid}.question-navigator>div button{aspect-ratio:1;background:var(--surface-muted);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:6px;font-size:9px}.question-navigator>div button:hover,.question-navigator>div button.is-current{border-color:var(--accent);color:var(--accent)}.question-navigator>div button.was-correct{background:var(--success-soft);color:var(--success)}.question-navigator>div button.was-wrong{background:var(--danger-soft);color:var(--danger)}.question-navigator>footer{border-top:1px solid var(--border);gap:12px;padding-top:11px;display:flex}.question-navigator>footer span{color:var(--faint);align-items:center;gap:4px;font-size:8px;display:flex}.question-navigator>footer i{background:var(--success-soft);border-radius:2px;width:7px;height:7px}.question-navigator>footer i.wrong{background:var(--danger-soft)}.session-tip{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.session-tip svg{flex:none;margin-top:2px}.session-tip p{margin:0;font-size:9px;line-height:1.5}.session-empty,.session-complete{text-align:center;flex-direction:column;align-items:center;max-width:620px;min-height:calc(100dvh - 58px);margin:0 auto;padding:120px 25px;display:flex}.session-empty>svg,.complete-mark{background:var(--success-soft);color:var(--success);border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:22px;display:flex}.session-empty h1,.session-complete h1{letter-spacing:-.045em;margin:9px 0;font-size:35px}.session-empty>p:not(.eyebrow),.session-complete>p:not(.eyebrow){color:var(--muted);max-width:470px;margin:0;font-size:12px;line-height:1.6}.session-empty>div,.complete-actions{gap:8px;margin-top:28px;display:flex}.session-empty>div a,.session-empty>div button,.complete-actions a,.complete-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:10.5px;display:inline-flex}.session-empty>div button,.complete-actions a{background:var(--accent);border-color:var(--accent);color:#fff}.complete-metrics{grid-template-columns:repeat(3,1fr);gap:1px;width:min(430px,100%);margin-top:31px;display:grid}.complete-metrics span{color:var(--muted);background:#fff;padding:16px 8px;font-size:8.5px}.complete-metrics span:first-child{border-radius:9px 0 0 9px}.complete-metrics span:last-child{border-radius:0 9px 9px 0}.complete-metrics strong{color:var(--ink);margin-bottom:3px;font-size:21px;display:block}.question-session-loading,.student-loading{gap:10px;max-width:900px;margin:80px auto;padding:0 24px;display:grid}.question-session-loading span,.student-loading span{background:var(--surface-strong);border-radius:12px;height:74px;animation:1.3s ease-in-out infinite alternate skeleton-pulse;display:block}.question-session-loading span:nth-child(2),.student-loading span:nth-child(2){height:260px}@keyframes skeleton-pulse{to{opacity:.48}}.student-container{max-width:1120px;margin:0 auto;padding:58px 28px 100px}.student-welcome{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.student-welcome h1{letter-spacing:-.05em;margin:7px 0 5px;font-size:36px;font-weight:630}.student-welcome>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:12px}.student-streak{align-items:center;gap:18px;display:flex}.student-streak span{color:var(--muted);text-align:right;text-transform:uppercase;font-size:8.5px}.student-streak strong{color:var(--ink);letter-spacing:-.02em;font-size:18px;display:block}.student-streak i{background:var(--border);width:1px;height:28px}.student-primary-grid{grid-template-columns:minmax(0,1fr) 235px;gap:12px;display:grid}.continue-study-card,.weekly-goal-card{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0}.continue-study-card{padding:24px 26px 20px}.continue-study-top{justify-content:space-between;align-items:center;display:flex}.continue-study-top>span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:680;display:flex}.continue-study-top small{color:var(--faint);font-size:8.5px}.continue-study-copy{margin-top:30px}.continue-study-copy>p{color:var(--muted);margin:0 0 4px;font-size:9px}.continue-study-copy h2{font-family:var(--font-reading);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.continue-study-copy>span{color:var(--muted);font-family:var(--font-reading);text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:11.5px;display:block;overflow:hidden}.continue-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:27px;display:grid}.continue-progress>div,.collection-progress{background:var(--surface-strong);border-radius:999px;height:5px;overflow:hidden}.continue-progress>div span,.collection-progress span{background:var(--accent);border-radius:inherit;height:100%;display:block}.continue-progress strong{color:var(--accent);font-size:11px}.continue-study-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:19px;padding-top:16px;display:flex}.continue-study-card>footer>span{color:var(--faint);font-size:9px}.continue-study-card>footer a,.student-section-header>a{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:620;display:flex}.weekly-goal-card{flex-direction:column;align-items:center;padding:20px 20px 16px;display:flex}.weekly-goal-card>header{justify-content:space-between;align-items:center;width:100%;display:flex}.weekly-goal-card>header span{align-items:center;gap:6px;font-size:10px;font-weight:620;display:flex}.weekly-goal-card>header svg,.weekly-goal-card>header>strong{color:var(--accent)}.weekly-goal-card>header>strong{font-size:11px}.goal-ring{background:conic-gradient(var(--accent) calc(var(--goal) * 1%), var(--surface-strong) 0);border-radius:999px;justify-content:center;align-items:center;width:104px;height:104px;margin-top:20px;display:flex;position:relative}.goal-ring:after{border-radius:inherit;content:"";background:#fff;position:absolute;inset:7px}.goal-ring>div{text-align:center;z-index:1;position:relative}.goal-ring strong,.goal-ring span{display:block}.goal-ring strong{letter-spacing:-.04em;font-size:24px}.goal-ring span{color:var(--muted);font-size:8.5px}.weekly-goal-card>p{color:var(--muted);margin:7px 0 16px;font-size:8.5px}.goal-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;padding-top:12px;display:flex}.goal-controls span{color:var(--faint);font-size:8.5px}.goal-controls button{background:var(--surface-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.student-metrics{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:4px 0;display:grid}.student-metrics article{grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;padding:15px 20px;display:grid}.student-metrics article+article{border-left:1px solid var(--border)}.student-metrics article>svg{color:var(--accent);grid-row:span 2}.student-metrics span{color:var(--muted);font-size:8.5px}.student-metrics strong{color:var(--ink);margin-right:4px;font-size:17px}.student-metrics small{color:var(--faint);grid-column:2;font-size:8px}.student-content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px;margin-top:12px;display:grid}.student-main-column,.student-side-column{flex-direction:column;gap:12px;min-width:0;display:flex}.student-section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px}.student-section-header{justify-content:space-between;align-items:flex-end;display:flex}.student-section-header h2{letter-spacing:-.02em;margin:5px 0 0;font-size:15px}.student-section-header>span{color:var(--muted);font-size:9px}.activity-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:11px;height:170px;margin-top:22px;display:grid}.activity-chart>div{grid-template-rows:1fr auto auto;place-items:center;gap:4px;height:100%;display:grid}.activity-bar-track{background:var(--surface-muted);border-radius:5px;align-items:end;width:min(32px,80%);height:120px;display:flex;overflow:hidden}.activity-bar-track span{background:var(--accent);border-radius:5px;width:100%;min-height:3px;display:block}.activity-chart strong{font-size:9px}.activity-chart small{color:var(--faint);text-transform:capitalize;font-size:8px}.chapter-progress-list{margin-top:15px}.chapter-progress-list>div{grid-template-columns:minmax(180px,1fr) minmax(110px,.8fr) 84px;align-items:center;gap:12px;padding:12px 0;display:grid}.chapter-progress-list>div+div{border-top:1px solid var(--border)}.chapter-progress-list>div>div:first-child{min-width:0}.chapter-progress-list strong,.chapter-progress-list span{display:block}.chapter-progress-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.chapter-progress-list span,.chapter-progress-list small{color:var(--faint);margin-top:3px;font-size:8.5px}.chapter-progress-list>div>small{text-align:right;margin:0}.chapter-progress-track{background:var(--surface-strong);border-radius:999px;height:4px;overflow:hidden}.chapter-progress-track span{background:var(--accent);border-radius:inherit;height:100%;margin:0;display:block}.attempt-history{margin-top:13px}.attempt-history>a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.attempt-history>a+a{border-top:1px solid var(--border)}.attempt-history>a>span{background:var(--success-soft);color:var(--success);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.attempt-history>a>span.is-wrong{background:var(--danger-soft);color:var(--danger)}.attempt-history strong{font-size:9.5px;display:block}.attempt-history p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.attempt-history>a>small{color:var(--faint);font-size:8px}.review-section>p{color:var(--muted);margin:11px 0 15px;font-size:9.5px;line-height:1.5}.review-actions>a{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.review-actions>a+a{border-top:1px solid var(--border)}.review-icon{background:var(--accent-soft);color:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.review-icon.wrong{background:var(--danger-soft);color:var(--danger)}.review-actions strong,.review-actions small{display:block}.review-actions strong{font-size:9.5px}.review-actions small{color:var(--faint);margin-top:2px;font-size:8.5px}.review-actions>a>svg{color:var(--faint)}.collection-section>a{justify-content:space-between;align-items:flex-start;margin-top:18px;display:flex}.collection-section>a span,.collection-section>a small{color:var(--faint);font-size:8px;display:block}.collection-section>a strong{font-family:var(--font-reading);margin:4px 0;font-size:13px;display:block}.collection-section>a>p{color:var(--accent);margin:0;font-size:13px;font-weight:650}.collection-progress{margin-top:14px}.admin-shell{grid-template-columns:210px minmax(0,1fr);min-height:calc(100dvh - 58px);display:grid}.admin-nav{border-right:1px solid var(--border);background:#fbfbf9;padding:26px 12px}.admin-nav>div{border-bottom:1px solid var(--border);margin:0 6px 15px;padding-bottom:20px}.admin-nav>div strong{margin-top:4px;font-size:13px;display:block}.admin-nav>button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;width:100%;height:35px;padding:0 9px;font-size:11.5px;display:flex}.admin-nav>button:hover,.admin-nav>button.is-active{background:var(--surface-muted);color:var(--ink)}.admin-nav>button.is-active{font-weight:590}.admin-nav>button span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:8.5px;display:flex}.admin-workspace{min-width:0;padding:31px 34px 60px}.admin-titlebar{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.admin-breadcrumbs{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.admin-titlebar h1{letter-spacing:-.035em;margin:6px 0 0;font-size:25px;font-weight:630}.publication-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 0;font-size:10px;display:flex}.admin-actions,.secondary-button,.publish-button{align-items:center;display:flex}.admin-actions{gap:7px}.secondary-button{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:7px;gap:6px;height:34px;padding:0 11px;font-size:10.5px}.secondary-button:hover{border-color:var(--border-strong)}.publish-button{gap:6px}.pipeline{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);align-items:center;margin-bottom:14px;padding:12px;display:grid}.pipeline>div{color:var(--faint);align-items:center;gap:7px;font-size:9.5px;display:flex;position:relative}.pipeline>div:not(:last-child):after{background:var(--border);content:"";width:35%;height:1px;position:absolute;right:12px}.pipeline>div>span{background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;width:21px;height:21px;font-size:8px;display:flex}.pipeline>div.is-complete{color:var(--success)}.pipeline>div.is-complete>span{background:var(--success-soft)}.pipeline>div.is-current{color:var(--accent);font-weight:630}.pipeline>div.is-current>span{background:var(--accent);color:#fff}.import-input{border:1px solid var(--border);background:#fff;border-radius:11px;margin-bottom:13px;padding:14px}.import-source-head,.import-source-footer{justify-content:space-between;align-items:center;display:flex}.import-source-head strong{margin-top:3px;font-size:12px;display:block}.import-input>textarea{background:var(--canvas);border:1px solid var(--border);font-family:var(--font-reading);resize:vertical;border-radius:8px;outline:0;width:100%;min-height:116px;margin:13px 0 10px;padding:11px;font-size:12px;line-height:1.5}.import-input>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5546ff14}.import-source-footer span{color:var(--muted);font-size:9.5px}.import-source-footer .primary-button{align-items:center;gap:6px;display:flex}.admin-message{background:var(--accent-soft);color:#4b3fe1;border:1px solid #5546ff21;border-radius:8px;align-items:center;gap:7px;margin-bottom:13px;padding:9px 11px;font-size:10.5px;display:flex}.admin-message span{flex:1}.admin-message a{color:inherit;align-items:center;gap:5px;font-weight:640;text-decoration:none;display:inline-flex}.admin-message a:hover{text-underline-offset:2px;text-decoration:underline}.admin-message-links{align-items:center;gap:12px;display:flex}.admin-message.is-success{color:#176d49;background:#effaf4;border-color:#1a7f5129}.detection-summary{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:13px;padding:10px 12px;display:flex}.detection-summary>div{color:var(--muted);align-items:center;gap:5px;padding:0 12px;font-size:9.5px;display:flex}.detection-summary>div+div{border-left:1px solid var(--border)}.detection-summary svg{color:var(--success)}.detection-summary strong{color:var(--ink);font-size:12px}.detection-summary .has-warning{color:#9a5b12;margin-left:auto}.detection-summary .has-warning svg{color:#c67a1c}.review-grid{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:225px minmax(340px,1fr) 235px;height:min(660px,100dvh - 180px);min-height:520px;display:grid;overflow:hidden}.review-grid>div{min-width:0;overflow:hidden}.review-grid>div+div{border-left:1px solid var(--border)}.review-grid header{border-bottom:1px solid var(--border);background:#fbfbf9;justify-content:space-between;align-items:center;height:42px;padding:0 11px;display:flex}.review-grid header>span{color:var(--ink-soft);font-size:10.5px;font-weight:630}.review-grid header small{color:var(--faint);font-size:8.5px}.review-grid header button{color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.review-grid header button:hover{background:var(--surface-muted);color:var(--ink)}.structure-tree>div,.structured-preview>div,.node-fields{height:calc(100% - 42px);overflow-y:auto}.structure-tree>div{padding:6px}.structure-tree>div>button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:6px;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;width:100%;min-height:39px;padding:5px 7px;display:grid}.structure-tree>div>button:hover,.structure-tree>div>button.is-active{background:var(--accent-soft);color:var(--accent)}.structure-tree>div>button.is-warning{color:#9a5b12}.structure-tree button strong,.structure-tree button small{display:block}.structure-tree button strong{font-size:9.5px;font-weight:620}.structure-tree button small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:2px;font-size:8.5px;overflow:hidden}.structure-tree button em{color:var(--faint);font-size:8px;font-style:normal}.preview-document{background:linear-gradient(90deg, #18181b03 1px, transparent 1px) 0 0 / 30px 30px, var(--canvas);padding:24px 26px 70px}.preview-document>button{color:var(--ink-soft);cursor:pointer;font-family:var(--font-reading);text-align:left;background:#fff;border:1px solid #0000;width:100%;max-width:560px;margin:2px auto;padding:7px 10px;line-height:1.55;display:block}.preview-document>button:hover,.preview-document>button.is-active{background:var(--accent-soft);border-color:#5546ff21;border-radius:6px}.preview-document>button.is-warning{background:#fff8e8;border-color:#f2d49e;border-radius:6px}.preview-document .preview-part,.preview-document .preview-book,.preview-document .preview-title,.preview-document .preview-chapter,.preview-document .preview-section,.preview-document .preview-subsection,.preview-document .preview-annex{text-align:center;margin-top:18px;margin-bottom:12px}.preview-document .preview-part strong,.preview-document .preview-book strong,.preview-document .preview-title strong,.preview-document .preview-chapter strong,.preview-document .preview-section strong,.preview-document .preview-subsection strong,.preview-document .preview-annex strong{font-family:var(--font-interface);letter-spacing:.08em;font-size:9px;display:block}.preview-document .preview-part span,.preview-document .preview-book span,.preview-document .preview-title span,.preview-document .preview-chapter span,.preview-document .preview-section span,.preview-document .preview-subsection span,.preview-document .preview-annex span{margin-top:3px;font-size:12px;font-weight:620;display:block}.preview-document .preview-article,.preview-document .preview-caput,.preview-document .preview-paragraph,.preview-document .preview-item,.preview-document .preview-other{font-size:12px}.preview-document .preview-inciso,.preview-document .preview-alinea{padding-left:28px;font-size:11.5px}.node-editor header>div{display:flex}.node-fields{padding:13px}.node-fields label{color:var(--muted);margin-bottom:11px;font-size:9px;font-weight:580;display:block}.node-fields input,.node-fields select,.node-fields textarea{border:1px solid var(--border);background:#fff;border-radius:6px;outline:0;width:100%;margin-top:5px;padding:7px 8px;font-size:10.5px}.node-fields textarea{resize:vertical;min-height:110px}.node-fields input:focus,.node-fields select:focus,.node-fields textarea:focus{border-color:var(--accent)}.confidence-field{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;font-size:9px;display:flex}.confidence-field span{color:var(--muted)}.confidence-field strong{background:var(--success-soft);color:var(--success);border-radius:999px;padding:4px 7px;font-size:9px}.confidence-field strong.low{color:#9a5b12;background:#fff4dc}.delete-node{color:var(--danger);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:17px;padding:0;font-size:9.5px;display:flex}.delete-node:hover{text-decoration:underline}.landing-page{color:var(--ink);background:#fafaf7;min-height:100dvh}.landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fafaf7e0;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;height:66px;margin:0 auto;padding:0 28px;display:grid;position:relative}.landing-nav nav{gap:25px;display:flex}.landing-nav nav a{color:var(--muted);transition:color var(--motion-fast);font-size:11px}.landing-nav nav a:hover{color:var(--ink)}.landing-nav-cta{justify-self:end;align-items:center;gap:6px;font-size:10.5px;font-weight:620;display:flex}.landing-nav-actions{justify-self:end;align-items:center;gap:18px;display:flex}.landing-nav-actions>a:not(.landing-nav-cta){color:var(--muted);transition:color var(--motion-fast);font-size:10.5px}.landing-nav-actions>a:not(.landing-nav-cta):hover{color:var(--ink)}.landing-page main{overflow:hidden}.landing-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;max-width:1240px;min-height:700px;margin:0 auto;padding:60px 28px 100px;display:grid}.hero-kicker{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:9.5px;font-weight:590;display:flex}.hero-kicker span{background:var(--accent);border-radius:999px;width:6px;height:6px}.hero-copy h1{letter-spacing:-.067em;margin:0 0 27px;font-size:clamp(54px,5.5vw,78px);font-weight:570;line-height:.98}.hero-copy h1 em{color:var(--accent);font-family:var(--font-reading);font-variation-settings:"wght" 510;font-weight:510}.hero-copy>p{color:var(--muted);max-width:445px;margin:0;font-size:15px;line-height:1.6}.hero-actions{gap:9px;margin-top:30px;display:flex}.hero-actions a{height:42px;transition:background var(--motion-fast), transform var(--motion-fast);border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-size:11.5px;font-weight:610;display:flex}.hero-actions a:hover{transform:translateY(-1px)}.hero-primary{background:var(--accent);color:#fff}.hero-primary:hover{background:var(--accent-hover)}.hero-secondary{border:1px solid var(--border);color:var(--ink-soft);background:#fff}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:23px;font-size:9px;display:flex}.hero-proof div{align-items:center;gap:4px;display:flex}.hero-proof svg{color:var(--success)}.hero-product{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 30px 80px #18181b1f}.mock-browser-bar{border-bottom:1px solid var(--border);background:#f4f4f1;grid-template-columns:1fr 2fr 1fr;align-items:center;height:34px;padding:0 11px;display:grid}.mock-browser-bar>div{gap:4px;display:flex}.mock-browser-bar>div span{background:var(--border-strong);border-radius:999px;width:6px;height:6px}.mock-browser-bar p{border:1px solid var(--border);color:var(--faint);text-align:center;background:#fff;border-radius:5px;margin:0;padding:4px 8px;font-size:7px}.hero-reader{grid-template-columns:115px 1fr 150px;height:490px;display:grid}.hero-reader aside{border-right:1px solid var(--border);background:#fbfbf9;flex-direction:column;padding:17px 9px;display:flex}.hero-reader aside a{color:var(--muted);margin-bottom:13px;font-size:7px}.hero-reader aside button{border:1px solid var(--border);color:var(--faint);background:#fff;border-radius:5px;align-items:center;gap:4px;height:24px;margin-bottom:17px;padding:0 6px;font-size:6.5px;display:flex}.hero-reader aside small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:6px;font-weight:680}.hero-reader aside strong,.hero-reader aside span{color:var(--muted);border-radius:3px;margin-bottom:2px;padding:4px 5px;font-size:6.7px;font-weight:540}.hero-reader aside strong{color:var(--ink-soft);margin-top:5px;font-weight:660}.hero-reader aside .active{background:var(--accent-soft);color:var(--accent)}.hero-reader>article{font-family:var(--font-reading);padding:47px 34px}.hero-reader>article>p:first-child{color:var(--muted);font-family:var(--font-interface);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 5px;font-size:6.5px;font-weight:680}.hero-reader>article h2{font-variation-settings:"wght" 540;letter-spacing:-.03em;text-align:center;margin:0;font-size:18px;font-weight:540}.mock-rule{background:var(--border);height:1px;margin:25px 0 38px}.hero-reader>article small{color:var(--muted);font-family:var(--font-interface);letter-spacing:.08em;text-align:center;font-size:6px;font-weight:680;display:block}.hero-reader>article h3{letter-spacing:.03em;text-align:center;margin:4px 0 22px;font-size:10px}.mock-law-text{color:var(--ink-soft);margin:0 0 6px;font-size:9.2px;line-height:1.7}.mock-law-text.inciso{padding-left:12px}.mock-law-text mark{background:var(--highlight-yellow)}.hero-context{border-left:1px solid var(--border);background:#fbfbf9;padding:20px 12px}.hero-context>small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:6px;display:block}.hero-context>strong{font-size:8px}.hero-context>p{margin:13px 0 10px;font-size:8px;line-height:1.4}.hero-context>button{border:1px solid var(--border);color:var(--muted);text-align:left;background:#fff;border-radius:5px;width:100%;margin-bottom:5px;padding:7px;font-size:6.5px;display:block}.hero-context>button.selected{background:var(--success-soft);color:var(--success);border-color:#18815a3d}.hero-context>div{color:var(--success);align-items:center;gap:4px;margin-top:12px;font-size:6.5px;display:flex}.section-intro{max-width:450px}.section-intro h2,.landing-future h2,.landing-cta h2{letter-spacing:-.052em;text-wrap:balance;margin:10px 0 17px;font-size:clamp(34px,4vw,50px);font-weight:570;line-height:1.05}.section-intro>p:last-child,.landing-future>p:last-child,.landing-cta>p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.landing-import{background:#f0f0ec;grid-template-columns:.7fr 1.3fr;align-items:center;gap:90px;padding:120px max(28px,50vw - 592px);display:grid}.transformation{grid-template-columns:1fr 38px 1fr;align-items:center;gap:13px;display:grid}.before-file,.after-law{border:1px solid var(--border);background:#fff;border-radius:13px;min-height:230px;padding:20px;position:relative;box-shadow:0 10px 30px #18181b0d}.before-file>span,.after-law>span{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:680;position:absolute;top:14px;right:15px}.before-file{color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.before-file strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin:14px 0 5px;font-size:9px;overflow:hidden}.before-file small,.after-law small{color:var(--faint);font-size:8px}.transform-arrow{color:var(--accent);flex-direction:column;align-items:center;gap:5px;display:flex}.after-law>strong{font-family:var(--font-reading);margin:19px 0 14px;font-size:15px;display:block}.after-law>div{border-left:1px solid var(--border);margin-bottom:15px;padding-left:10px}.after-law p{color:var(--ink-soft);margin:0 0 5px;font-size:8px}.after-law p.indent{padding-left:10px}.after-law p.indent-more{color:var(--muted);padding-left:21px}.after-law small{color:var(--success);align-items:center;gap:4px;display:flex}.landing-reading{grid-template-columns:1.2fr .8fr;align-items:center;gap:110px;max-width:1184px;margin:0 auto;padding:135px 28px;display:grid}.reading-demo{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 55px #18181b12}.reading-demo-toolbar{border-bottom:1px solid var(--border);background:#fbfbf9;gap:4px;padding:9px;display:flex}.reading-demo-toolbar span{color:var(--faint);border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.reading-demo-toolbar .is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #18181b12}.reading-demo article{font-family:var(--font-reading);padding:55px 80px 64px}.reading-demo article>small{color:var(--muted);font-family:var(--font-interface);letter-spacing:.1em;text-align:center;font-size:8px;font-weight:680;display:block}.reading-demo article>h3{letter-spacing:.03em;text-align:center;margin:6px 0 31px;font-size:16px}.reading-demo article>p{margin:0 0 7px;font-size:14px;line-height:1.75}.reading-demo article>p.inciso{padding-left:15px}.reading-demo article mark{background:var(--highlight-blue)}.section-intro ul{margin:24px 0 0;padding:0;list-style:none}.section-intro li{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}.section-intro li svg{color:var(--success)}.landing-questions{background:#f0f0ec;padding:120px max(28px,50vw - 520px)}.section-intro.centered{text-align:center;max-width:620px;margin:0 auto 58px}.law-question-demo{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.law-question-demo>article,.landing-question-card{border:1px solid var(--border);background:#fff;border-radius:14px;min-height:360px;padding:48px}.law-question-demo>article{flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.law-question-demo>article>small{color:var(--accent);font-family:var(--font-interface);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:680}.law-question-demo>article>p{font-family:var(--font-reading);margin:0;font-size:21px;line-height:1.7}.law-question-demo>article mark{background:0 0;border-radius:2px;transition:background .26s}.law-question-demo>article mark.revealed{background:var(--highlight-yellow)}.basis-label{color:var(--success);align-items:center;gap:5px;margin-top:20px;font-size:9px;display:flex}.landing-question-card>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:680}.landing-question-card>p{margin:13px 0 18px;font-size:14px;font-weight:550;line-height:1.5}.landing-question-card>button{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;text-align:left;background:#fdfdfc;border-radius:8px;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;width:100%;min-height:40px;margin-bottom:6px;padding:7px 9px;font-size:10px;display:grid}.landing-question-card>button:hover,.landing-question-card>button.selected{border-color:#5546ff52}.landing-question-card>button.correct{background:var(--success-soft);color:var(--success);border-color:#18815a40}.landing-question-card>button.wrong{background:var(--danger-soft);color:var(--danger)}.landing-question-card>button b{background:var(--surface-muted);border-radius:5px;justify-content:center;align-items:center;width:23px;height:23px;font-size:8.5px;display:flex}.landing-feedback{color:var(--success);margin-top:13px;font-size:9px}.landing-feedback.wrong{color:var(--danger)}.landing-progress{grid-template-columns:.8fr 1.2fr;align-items:center;gap:110px;max-width:1100px;margin:0 auto;padding:130px 28px;display:grid}.progress-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:25px;box-shadow:0 18px 50px #18181b0f}.progress-card-head{justify-content:space-between;align-items:flex-end;display:flex}.progress-card-head small{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.progress-card-head strong{font-size:14px}.progress-card-head>span{color:var(--accent);letter-spacing:-.04em;font-size:25px;font-weight:620}.progress-line{background:var(--surface-strong);border-radius:999px;height:5px;margin:20px 0;overflow:hidden}.progress-line span{background:var(--accent);border-radius:inherit;height:100%;display:block}.progress-metrics{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.progress-metrics span{color:var(--muted);font-size:8px}.progress-metrics strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.progress-card>a{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:10px;display:flex}.landing-future{background:var(--ink);color:#fff;text-align:center;padding:120px max(28px,50vw - 460px)}.landing-future .eyebrow{color:#aaa7ff}.landing-future h2{font-size:clamp(38px,4.5vw,58px)}.landing-future>p:last-child{color:#ffffff94;max-width:570px;margin:0 auto}.landing-pgms{max-width:1100px;margin:0 auto;padding:120px 28px}.landing-pgms>div:last-child{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:45px;display:grid}.landing-pgms article{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:150px;padding:17px;position:relative}.landing-pgms article>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:680}.landing-pgms article>strong,.landing-pgms article>small{display:block}.landing-pgms article>strong{margin-top:25px;font-size:15px}.landing-pgms article>small{color:var(--faint);margin-top:4px;font-size:8.5px}.landing-pgms article>a{color:var(--accent);align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;bottom:15px;right:15px}.landing-pgms article.coming{background:0 0}.landing-pgms article.coming>span{color:var(--faint)}.landing-cta{background:var(--accent-soft);text-align:center;border:1px solid #5546ff1f;border-radius:18px;flex-direction:column;align-items:center;max-width:1080px;margin:0 auto 110px;padding:80px 28px;display:flex}.landing-cta h2{margin-bottom:11px;font-size:clamp(36px,4vw,50px)}.landing-cta a{background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:7px;height:40px;margin-top:25px;padding:0 14px;font-size:11px;font-weight:620;display:flex}.landing-footer{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;max-width:1184px;margin:0 auto;padding:26px 0;display:grid}.landing-footer p,.landing-footer>span{color:var(--faint);font-size:8.5px}.landing-footer>span{justify-self:end}@media (width<=1180px){:root{--sidebar:248px;--context:300px}.law-paper{padding-left:58px;padding-right:58px}.context-panel{padding-left:14px;padding-right:14px}.landing-hero{gap:35px}.hero-reader{grid-template-columns:100px 1fr 130px}.hero-reader>article{padding-left:24px;padding-right:24px}}@media (width<=980px){.reader-app,.reader-app.context-visible,.reader-app.sidebar-collapsed,.reader-app.sidebar-collapsed.context-visible{grid-template-columns:minmax(0,1fr)}.reader-main,.sidebar-collapsed .reader-main{grid-column:1}.mobile-menu-button{margin-left:-6px;display:inline-flex}.desktop-menu-button,.topbar-divider{display:none}.law-sidebar{min-width:min(86vw,300px);bottom:0;left:0;top:var(--topbar);transition:transform var(--motion-panel);z-index:70;width:min(86vw,300px);position:fixed;transform:translate(-105%);box-shadow:12px 0 35px #18181b1f}.law-sidebar.is-open{transform:translate(0)}.sidebar-collapsed .law-sidebar{opacity:1;pointer-events:auto}.sidebar-close{margin-left:auto;display:inline-flex}.sidebar-collapse{display:none}.sidebar-scrim{bottom:0;left:0;right:0;top:var(--topbar);z-index:65;background:#18181b47;border:0;display:block;position:fixed}.context-panel{border:1px solid var(--border);z-index:80;border-bottom:0;border-radius:18px 18px 0 0;grid-area:auto;width:min(520px,100%);min-width:0;max-height:min(78dvh,680px);padding:13px 20px 24px;position:fixed;bottom:0;left:50%;transform:translate(-50%,105%);box-shadow:0 -18px 50px #18181b24}.context-panel.is-open{transform:translate(-50%)}.panel-handle{background:var(--border-strong);border-radius:999px;width:38px;height:4px;margin:-3px auto 13px;display:block}.question-options button{min-height:45px}.review-grid{grid-template-columns:200px minmax(340px,1fr)}.node-editor{display:none}.admin-shell{grid-template-columns:170px minmax(0,1fr)}.admin-workspace{padding-left:22px;padding-right:22px}.landing-hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{max-width:650px}.hero-product{transform:none}.landing-import,.landing-reading,.landing-progress{gap:55px}.landing-pgms>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){:root{--topbar:50px}.reader-topbar{padding:0 9px}.brand span:last-child,.breadcrumbs span,.breadcrumbs svg,.progress-label,.reading-progress,.topbar-actions>.icon-button:last-of-type{display:none}.breadcrumbs strong{color:var(--muted);font-size:11.5px;font-weight:560}.topbar-left{gap:9px}.brand-mark{width:24px;height:24px}.context-toggle{margin:0}.reader-main{padding-bottom:62px}.law-paper{border:0;padding:47px 24px 90px}.law-header{margin-bottom:51px;padding-bottom:33px}.demo-badge{margin-bottom:20px}.law-header h1{font-size:34px}.law-deck{font-size:15px}.law-meta{margin-top:21px;line-height:1.6}.law-heading-title{margin:75px 0 45px}.law-heading-title h2{font-size:18px}.law-heading-chapter{margin:58px 0 28px}.law-heading-chapter h2{font-size:15.5px}.law-node{margin-left:-12px;margin-right:-12px;padding:9px 12px}.law-node.is-active:before{left:-2px}.node-copy{font-size:17px;line-height:1.72}.law-node-paragraph{padding-left:24px}.law-node-inciso{padding-left:30px}.node-gutter{display:none}.article-actions{opacity:1;right:2px}.article-menu-trigger{background:#ffffffe0}.mobile-bottom-nav{border-top:1px solid var(--border);height:58px;padding-bottom:env(safe-area-inset-bottom);z-index:50;background:#fffffff2;grid-template-columns:repeat(3,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9.5px;display:flex}.mobile-bottom-nav .is-active{color:var(--accent)}.context-panel{padding-bottom:74px}.highlight-toolbar{max-width:calc(100vw - 20px)}.note-backdrop{align-items:flex-end;padding:0}.note-composer{border-radius:17px 17px 0 0;max-width:none}.palette-backdrop{padding:8px}.command-palette{border-radius:12px;max-height:calc(100dvh - 16px)}.palette-search input{font-size:13px}.palette-results{max-height:calc(100dvh - 130px)}.palette-footer{display:none}.toast{bottom:72px}.app-header{grid-template-columns:auto 1fr;height:52px;padding:0 12px}.app-header nav{justify-self:end}.app-header nav a{padding:0 8px}.app-header nav a svg,.app-header-actions{display:none}.app-header nav .mobile-signout-form{display:block}.page-container{padding:42px 16px 80px}.page-title-row{flex-direction:column;align-items:flex-start;gap:22px}.question-summary span{text-align:left}.compact-filters{align-items:stretch}.filter-caption{flex-basis:100%;padding-bottom:2px}.compact-filters label{flex:44%;min-width:130px}.status-pills{border-top:1px solid var(--border);flex-basis:100%;margin:5px 0 0;padding-top:7px;overflow-x:auto}.bank-question{padding:22px 17px 24px}.bank-options{grid-template-columns:1fr}.admin-shell{display:block}.admin-nav{border-bottom:1px solid var(--border);border-right:0;gap:3px;padding:8px 12px;display:flex;overflow-x:auto}.admin-nav>div{display:none}.admin-nav>button{flex:none;width:auto}.admin-workspace{padding:24px 14px 60px}.admin-titlebar{flex-direction:column;align-items:flex-start;gap:16px}.admin-actions{width:100%}.admin-actions button{flex:1;justify-content:center}.pipeline{grid-template-columns:repeat(5,auto);overflow-x:auto}.pipeline>div{min-width:90px}.pipeline>div:after{display:none}.import-source-footer{align-items:flex-end;gap:10px}.detection-summary{flex-wrap:wrap;gap:8px 0}.detection-summary .has-warning{margin-left:0}.review-grid{height:auto;min-height:0;display:block}.structure-tree{height:260px}.structured-preview{border-top:1px solid var(--border);height:520px;border-left:0!important}.landing-nav{grid-template-columns:1fr auto;height:58px;padding:0 16px}.landing-nav nav{display:none}.landing-nav-actions{gap:12px}.landing-nav-actions .landing-nav-cta{display:none}.landing-hero{min-height:0;padding:65px 18px 80px}.hero-copy h1{font-size:50px}.hero-reader{grid-template-columns:80px 1fr;height:430px}.hero-context{display:none}.hero-reader>article{padding:35px 20px}.landing-import,.landing-reading,.landing-progress{flex-direction:column;padding:85px 18px;display:flex}.landing-reading .reading-demo{order:2;width:100%}.transformation{grid-template-columns:1fr;width:100%}.transform-arrow{transform:rotate(90deg)}.reading-demo article{padding:42px 30px 50px}.landing-questions{padding:85px 18px}.law-question-demo{grid-template-columns:1fr}.law-question-demo>article,.landing-question-card{min-height:0;padding:32px 24px}.law-question-demo>article>p{font-size:18px}.landing-progress{align-items:stretch}.progress-metrics{gap:9px}.landing-future,.landing-pgms{padding:85px 18px}.landing-pgms>div:last-child{grid-template-columns:1fr}.landing-cta{border-radius:0;margin-bottom:70px;padding:70px 18px}.landing-footer{grid-template-columns:1fr auto;margin:0 18px}.landing-footer p{display:none}}@media (width<=980px){.question-session-layout{grid-template-columns:minmax(0,1fr);max-width:790px}.session-sidebar{grid-template-columns:.8fr 1.2fr;display:grid}.session-tip{display:none!important}.student-content-grid{grid-template-columns:minmax(0,1fr)}.student-side-column{grid-template-columns:1.2fr .8fr;display:grid}}@media (width<=700px){.app-header nav a{padding:0 6px;font-size:10px}.app-header nav .admin-nav-link{display:none}.app-header nav .mobile-signout-form button{padding:0 6px;font-size:10px}.question-page-actions{flex-direction:column;align-items:flex-start;gap:14px}.start-question-session{justify-content:center;width:100%}.resolve-single-question{display:none}.session-topline{min-height:56px;padding:8px 13px;top:52px}.session-topline small{display:none}.session-topline>div:first-child{gap:5px}.question-session-layout{flex-direction:column;gap:10px;padding:14px 10px 75px;display:flex}.session-sidebar{order:-1;display:block}.session-sidebar>div{border-radius:9px;padding:12px 14px}.session-score>.eyebrow{display:none}.session-score>div{margin:0}.question-navigator,.session-tip{display:none!important}.focus-question{border-radius:11px}.focus-question-header{min-height:46px;padding:0 14px}.focus-question-body{padding:29px 17px 32px}.focus-question-body>h1{margin-bottom:23px;font-size:16px;line-height:1.55}.focus-options>button{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:58px;padding:9px 10px}.focus-options>button>p{font-size:11px}.focus-options>button>kbd,.answer-instruction span{display:none}.answer-reveal{margin-top:28px;padding-top:23px}.answer-legal-basis{margin-left:-3px;margin-right:-3px;padding:14px}.focus-question-footer{min-height:58px;padding:9px 11px}.session-empty,.session-complete{padding:85px 18px}.session-empty h1,.session-complete h1{font-size:30px}.complete-actions,.session-empty>div{flex-direction:column;width:100%}.complete-actions a,.complete-actions button,.session-empty>div a,.session-empty>div button{justify-content:center}.student-container{padding:38px 14px 78px}.student-welcome{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:24px}.student-welcome h1{font-size:32px}.student-streak span{text-align:left}.student-primary-grid{grid-template-columns:1fr;min-width:0}.continue-study-card{padding:20px 18px 17px}.continue-study-copy{margin-top:24px}.continue-study-copy h2{font-size:20px}.continue-study-card>footer{align-items:flex-end}.weekly-goal-card{grid-template-columns:1fr auto;gap:0 18px;padding:18px;display:grid}.weekly-goal-card>header{align-self:start}.goal-ring{grid-area:1/2/span 3;width:88px;height:88px;margin:0}.weekly-goal-card>p{margin:10px 0 13px}.goal-controls{grid-column:1}.student-metrics{grid-template-columns:repeat(2,1fr)}.student-metrics article{padding:14px}.student-metrics article+article{border-left:0}.student-metrics article:nth-child(2n){border-left:1px solid var(--border)}.student-metrics article:nth-child(n+3){border-top:1px solid var(--border)}.student-content-grid{flex-direction:column;display:flex}.student-side-column{order:-1;display:flex}.student-section{padding:19px 16px}.activity-chart{gap:5px}.chapter-progress-list>div{grid-template-columns:minmax(130px,1fr) 82px;gap:8px}.chapter-progress-list>div>small,.attempt-history>a>small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{background:var(--background);grid-template-columns:minmax(0,560px) minmax(0,1fr);min-height:100vh;display:grid}.auth-panel{background:var(--surface);align-content:center;gap:34px;padding:clamp(36px,7vw,96px);display:grid}.auth-panel>div>h1,.auth-state-page h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(36px,5vw,58px);line-height:.98}.auth-panel>div>p:last-child,.auth-state-page>p{color:var(--muted);margin:0;line-height:1.65}.auth-panel>small{color:var(--muted);line-height:1.55}.auth-form{gap:15px;display:grid}.auth-form>label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.auth-email-button{cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:13px;font-weight:650;display:flex}.auth-input-field{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.auth-input-field input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.auth-mode-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;min-height:36px;font-size:12px;font-weight:650}.auth-mode-switch button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #18181b1f}.auth-form>p,.auth-setup-notice{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.auth-reading-preview{color:#fff;background:#1c1b22;align-content:center;gap:22px;padding:clamp(46px,9vw,140px);display:grid}.auth-reading-preview>span{color:#a8a1ff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-reading-preview blockquote{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,54px);line-height:1.12}.auth-reading-preview p{color:#fff9;margin:0}.auth-state-page{align-content:center;justify-items:start;width:min(680px,100%);min-height:100vh;margin:auto;padding:40px;display:grid}.auth-state-page .primary-button{margin-top:28px}@media (width<=780px){.auth-page{grid-template-columns:1fr}.auth-panel{min-height:100vh;padding:38px 24px}.auth-reading-preview{display:none}}.catalog-page,.municipality-page{min-height:100vh}.catalog-container,.municipality-container{max-width:1180px;margin:0 auto;padding:70px 34px 90px}.catalog-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:70px;padding:42px 0 54px;display:grid}.catalog-hero h1,.municipality-hero h1{letter-spacing:-.055em;max-width:800px;margin:15px 0 20px;font-size:clamp(38px,5vw,62px);font-weight:590;line-height:.98}.catalog-hero>div>p:last-child,.municipality-hero>div>p:last-child{color:var(--muted);max-width:680px;margin:0;font-size:16px;line-height:1.65}.catalog-hero aside{border-left:1px solid var(--border);gap:18px;padding-left:30px;display:grid}.catalog-hero aside span{color:var(--muted);grid-template-columns:22px 36px 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.catalog-hero aside svg{color:var(--accent)}.catalog-hero aside strong{color:var(--ink);font-size:18px}.municipality-section{padding:62px 0}.catalog-section-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.catalog-section-heading h2,.notice-heading h2,.question-preview-list>header h2{letter-spacing:-.035em;margin:6px 0 0;font-size:25px;font-weight:620}.catalog-section-heading>p{color:var(--muted);margin:0;font-size:11px}.municipality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.municipality-card{background:var(--surface);border:1px solid var(--border);color:inherit;min-height:285px;transition:border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:13px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.municipality-card:hover{border-color:#5546ff47;transform:translateY(-2px);box-shadow:0 16px 40px #1a182812}.municipality-card-top{justify-content:space-between;align-items:center;display:flex}.municipality-icon{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.municipality-state{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.municipality-card>div:nth-child(2){margin-top:auto;padding-top:35px}.municipality-card>div:nth-child(2)>p{color:var(--accent);letter-spacing:.11em;margin:0 0 5px;font-size:9px;font-weight:700}.municipality-card h3{letter-spacing:-.035em;margin:0 0 9px;font-size:25px;font-weight:620}.municipality-card>div:nth-child(2)>span{color:var(--muted);font-size:11px;line-height:1.55;display:block}.municipality-card footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:21px;padding-top:14px;font-size:10px;display:flex}.municipality-card footer svg{color:var(--accent)}.catalog-explainer{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:35px;padding:42px 0 0;display:grid}.catalog-explainer>div{grid-template-columns:28px 1fr;gap:7px;display:grid}.catalog-explainer>div>span{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.catalog-explainer strong{font-size:12px}.catalog-explainer p{color:var(--muted);grid-column:2;margin:0;font-size:10.5px;line-height:1.55}.catalog-back-link{color:var(--muted);align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}.catalog-back-link:hover{color:var(--ink)}.municipality-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;padding:50px 0;display:flex}.demo-content-label{color:#8a5d14;background:#fff7e8;border:1px solid #f0d8aa;border-radius:999px;padding:7px 10px;font-size:9.5px}.notice-section{padding:48px 0 0}.notice-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.notice-heading>div>span{color:var(--muted);margin-top:8px;font-size:10.5px;display:block}.notice-heading>a{border:1px solid var(--border);color:var(--ink-soft);border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:10.5px;text-decoration:none;display:inline-flex}.notice-law-list{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.notice-law-card{grid-template-columns:44px minmax(260px,1fr) 170px 170px;align-items:center;gap:24px;padding:22px 24px;display:grid}.notice-law-card+.notice-law-card{border-top:1px solid var(--border)}.law-order{color:var(--muted);font-size:10px}.law-card-copy>span{color:var(--accent);letter-spacing:.04em;font-size:9.5px;font-weight:700}.law-card-copy h3{letter-spacing:-.02em;margin:4px 0 6px;font-size:17px;font-weight:620}.law-card-copy p{color:var(--muted);margin:0 0 7px;font-size:10.5px;line-height:1.5}.law-card-copy small{background:var(--page);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8.5px}.law-card-stats{gap:8px;display:grid}.law-card-stats span{color:var(--muted);align-items:center;gap:7px;font-size:9.5px;display:flex}.law-card-actions{gap:7px;display:grid}.law-card-actions a{border:1px solid var(--border);color:var(--ink-soft);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:10px;text-decoration:none;display:flex}.law-card-actions a:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.admin-nav>a{color:var(--muted);border-left:2px solid #0000;justify-content:space-between;align-items:center;min-height:38px;padding:0 18px;font-size:10.5px;text-decoration:none;display:flex}.admin-nav>a:hover,.admin-nav>a.is-active{color:var(--ink);background:#ffffff9e}.admin-nav>a.is-active{border-left-color:var(--accent);font-weight:620}.admin-nav>a span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:flex}.import-target{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(220px,1fr) 180px 290px;align-items:end;gap:14px;margin-bottom:13px;padding:14px;display:grid}.import-target>div>strong{margin:3px 0 4px;font-size:12px;display:block}.import-target>div>span{color:var(--muted);font-size:9.5px;display:block}.import-target label,.student-scope-selector label,.question-review-content label{color:var(--muted);gap:5px;font-size:9px;display:grid}.import-target select,.student-scope-selector select,.question-review-content select{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:7px;height:34px;padding:0 9px;font-size:10px}.question-import-source{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:13px;overflow:hidden}.question-import-source>header,.question-import-source>footer{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.question-import-source>header strong{margin-top:3px;font-size:11px;display:block}.question-import-source>textarea{border:0;border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--ink-soft);resize:vertical;outline:0;width:100%;min-height:150px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.65}.question-import-source>footer span{color:var(--muted);max-width:520px;font-size:9px}.question-import-source>footer button{align-items:center;gap:6px;display:flex}.question-import-issues{color:#805516;background:#fff8ea;border:1px solid #efd9ae;border-radius:9px;margin-bottom:13px;padding:11px 13px}.question-import-issues strong{margin-bottom:5px;font-size:10.5px;display:block}.question-import-issues p{margin:3px 0;font-size:9.5px}.question-preview-list{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.question-preview-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;padding:15px 17px;display:flex}.question-preview-list>header h2{font-size:17px}.question-preview-list>header>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:9px}.question-review-card{grid-template-columns:30px 1fr 30px;align-items:start;gap:14px;padding:16px;display:grid}.question-review-card+.question-review-card{border-top:1px solid var(--border)}.question-review-number{color:var(--muted);padding-top:9px;font-size:9px}.question-review-content>textarea{color:var(--ink);font:inherit;resize:vertical;border:1px solid #0000;border-radius:6px;width:100%;min-height:58px;padding:7px;font-size:11.5px;font-weight:580;line-height:1.55}.question-review-content>textarea:focus{border-color:var(--border);outline:0}.question-review-options{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0 12px;display:grid}.question-review-options label{background:var(--page);color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:6px 8px;font-size:9.5px;display:flex}.question-review-options label.is-answer{color:#176d49;background:#effaf4;border-color:#caead8}.question-review-options input{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.question-review-options b{font-size:9px}.question-review-fields{grid-template-columns:minmax(120px,1.4fr) 90px 130px 110px;gap:8px;margin:8px 0;display:grid}.question-review-fields input,.question-review-fields textarea{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:0;width:100%;min-height:34px;padding:7px 9px;font-size:10px}.question-review-fields input:focus,.question-review-fields textarea:focus,.question-review-content select:focus{border-color:var(--accent)}.question-review-answer{grid-template-columns:100px minmax(240px,1fr)}.question-review-answer textarea{resize:vertical;min-height:62px}.question-device-linker{margin-top:10px}.question-device-linker select[multiple]{height:auto;min-height:84px;padding:5px}.question-device-linker option{border-radius:4px;padding:5px 6px}.question-device-linker small{color:var(--muted);font-size:8.5px}.delete-question{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px}.delete-question:hover{color:var(--danger)}.question-preview-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.question-preview-empty strong{color:var(--ink);margin-top:9px;font-size:11px}.question-preview-empty p{margin:5px 0 0;font-size:9.5px}.student-welcome{grid-template-columns:minmax(220px,1fr) auto auto}.student-scope-selector{align-items:end;gap:8px;display:flex}.student-scope-selector select{min-width:135px}.collection-law-row+.collection-law-row{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.collection-law-row>a{color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.collection-law-row>a span,.collection-law-row>a small{color:var(--muted);font-size:8.5px;display:block}.collection-law-row>a strong{margin:3px 0;font-size:10.5px;display:block}.collection-law-row>a>p{color:var(--accent);font-size:11px;font-weight:650}.context-empty-question{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:34px 10px;display:flex}.context-empty-question strong{color:var(--ink);margin:9px 0 5px;font-size:11px}.context-empty-question p{margin:0;font-size:9.5px;line-height:1.5}@media (width<=980px){.catalog-hero{grid-template-columns:1fr;gap:35px}.catalog-hero aside{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:24px 0 0}.municipality-grid{grid-template-columns:1fr 1fr}.notice-law-card{grid-template-columns:34px 1fr 150px}.law-card-stats{display:none}.student-welcome{grid-template-columns:1fr auto}.student-scope-selector{order:3;grid-column:1/-1}.import-target{grid-template-columns:1fr 1fr}.import-target>div{grid-column:1/-1}}@media (width<=680px){.catalog-container,.municipality-container{padding:48px 16px 90px}.catalog-hero{padding-top:25px}.catalog-hero h1,.municipality-hero h1{font-size:38px}.catalog-hero aside,.municipality-grid,.catalog-explainer{grid-template-columns:1fr}.catalog-section-heading,.municipality-hero,.notice-heading{flex-direction:column;align-items:flex-start;gap:18px}.catalog-section-heading>p{display:none}.notice-law-card{grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:18px 15px}.law-card-actions{grid-column:2;grid-template-columns:1fr 1fr}.demo-content-label{align-self:flex-start}.import-target{grid-template-columns:1fr}.import-target>div{grid-column:auto}.question-review-options{grid-template-columns:1fr}.question-review-fields,.question-review-answer{grid-template-columns:1fr 1fr}.question-review-card{grid-template-columns:24px 1fr 28px;padding:13px 10px}.question-import-source>header,.question-import-source>footer{flex-direction:column;align-items:flex-start;gap:10px}.student-scope-selector{flex-direction:column;align-items:stretch;width:100%}.student-scope-selector select{width:100%}}.admin-management-workspace{background:#f8f8f5}.admin-management-titlebar{align-items:center}.admin-primary-link,.admin-secondary-link{border:0;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.admin-secondary-link{border:1px solid var(--border)}.admin-overview-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.admin-overview-metrics>a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:6px 10px;padding:16px;text-decoration:none;display:grid}.admin-overview-metrics>a>svg{color:var(--accent);grid-row:1/3}.admin-overview-metrics span{color:var(--muted);gap:5px;font-size:10px;display:flex}.admin-overview-metrics strong{color:var(--ink);font-size:19px;line-height:1}.admin-overview-metrics small{color:var(--faint);font-size:9px}.admin-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px;display:grid}.admin-panel{border:1px solid var(--border);background:#fff;border-radius:11px}.admin-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-panel>header h2{margin:3px 0 0;font-size:14px}.admin-panel>header>span{background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.admin-quick-actions{padding:5px 8px}.admin-quick-actions>a{color:var(--ink-soft);border-radius:7px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:53px;padding:7px 8px;text-decoration:none;display:grid}.admin-quick-actions>a:hover{background:var(--surface-muted)}.admin-quick-actions>a>svg:first-child{color:var(--accent)}.admin-quick-actions strong,.admin-quick-actions small{display:block}.admin-quick-actions strong{font-size:10.5px}.admin-quick-actions small{color:var(--muted);margin-top:3px;font-size:9px}.admin-quick-actions>a>svg:last-child{color:var(--faint)}.admin-warning-list{padding:10px 14px 14px}.admin-warning-list p{color:#805516;align-items:flex-start;gap:7px;margin:7px 0;font-size:9.5px;line-height:1.45;display:flex}.admin-warning-list svg{flex:none;margin-top:1px}.admin-clean-state{text-align:center;padding:28px 16px}.admin-clean-state strong{font-size:11px}.admin-clean-state p{color:var(--muted);font-size:9.5px}.admin-catalog-snapshot>header a{color:var(--accent);font-size:9.5px;text-decoration:none}.admin-snapshot-table{padding:6px 14px 10px}.admin-snapshot-table>div{grid-template-columns:8px minmax(150px,1.4fr) repeat(3,minmax(80px,.7fr)) auto;align-items:center;gap:12px;min-height:49px;display:grid}.admin-snapshot-table>div+div{border-top:1px solid var(--border)}.admin-snapshot-table>div>span:first-child{border-radius:999px;width:7px;height:7px}.admin-snapshot-table .is-live{background:var(--success)}.admin-snapshot-table .is-hidden{background:var(--faint)}.admin-snapshot-table strong{font-size:10.5px}.admin-snapshot-table small{color:var(--muted);font-size:9px}.admin-snapshot-table a{color:var(--accent);align-items:center;gap:5px;font-size:9px;text-decoration:none;display:flex}.admin-management-layout{min-width:0}.admin-management-layout.has-editor{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:14px;display:grid}.admin-table-panel{min-width:0;overflow:hidden}.admin-table-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.admin-table-toolbar-wrap{justify-content:flex-start}.admin-table-toolbar>span{color:var(--muted);font-size:9px}.admin-table-toolbar>select{background:var(--surface-muted);color:var(--ink-soft);border:1px solid #0000;border-radius:7px;min-width:130px;height:34px;padding:0 8px;font-size:9.5px}.admin-search{background:var(--surface-muted);color:var(--muted);border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:7px;max-width:420px;padding:0 10px;display:flex}.admin-search:focus-within{border-color:var(--accent);background:#fff}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;font-size:10px}.admin-bulk-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-bulk-select{color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.admin-bulk-select:has(input:disabled){color:var(--faint);cursor:default}.admin-bulk-select input,.admin-selection-cell input{accent-color:var(--accent);cursor:pointer;width:14px;height:14px;margin:0}.admin-bulk-select input:disabled{cursor:default}.admin-bulk-delete{background:var(--danger-soft);color:var(--danger);cursor:pointer;white-space:nowrap;border:1px solid #c241492e;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:9.5px;font-weight:650;display:inline-flex}.admin-bulk-delete:hover{background:var(--danger);border-color:var(--danger);color:#fff}.admin-inline-message{background:var(--accent-soft);color:#4b3fe1;border-bottom:1px solid #5546ff21;align-items:center;gap:6px;padding:8px 13px;font-size:9.5px;display:flex}.admin-data-head,.admin-data-row{align-items:center;gap:12px;padding:0 13px;display:grid}.admin-data-head{border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;background:#fbfbf9;height:31px;font-size:8px;font-weight:670}.admin-data-row{color:var(--ink-soft);min-height:58px;font-size:9.5px}.admin-data-row+.admin-data-row{border-top:1px solid var(--border)}.admin-data-row:hover{background:#fcfcfa}.admin-data-row.is-selected{background:var(--accent-soft)}.municipalities-admin-table>div{grid-template-columns:minmax(210px,1.5fr) 100px 70px 70px 70px}.exams-admin-table>div{grid-template-columns:minmax(210px,1.4fr) 110px 140px 55px 90px 70px}.laws-admin-table>div{grid-template-columns:minmax(220px,1.5fr) 105px 92px 80px 65px 125px}.questions-admin-table>div{grid-template-columns:20px minmax(260px,1.8fr) 130px 105px 92px 70px 105px}.admin-selection-cell{justify-content:center;align-items:center;display:flex}.admin-record-main{align-items:center;gap:9px;min-width:0;display:flex}.admin-record-main>i{background:var(--surface-muted);color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.admin-record-main>span{min-width:0}.admin-record-main strong,.admin-record-main small{display:block}.admin-record-main strong{color:var(--ink);font-size:10px}.admin-record-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.admin-status-toggle{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8.5px;display:inline-flex}.admin-status-toggle.is-published{background:var(--success-soft);color:var(--success)}.admin-status-toggle.is-archived{background:var(--surface-muted);color:var(--muted)}.admin-status-badge{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:620;display:inline-flex}.status-published{background:var(--success-soft);color:var(--success)}.status-review{color:#805516;background:#fff8e8}.status-draft{background:var(--accent-soft);color:var(--accent)}.status-archived{background:var(--surface-muted);color:var(--muted)}.admin-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.admin-row-actions button,.admin-row-actions a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.admin-row-actions button:hover,.admin-row-actions a:hover{background:var(--surface-muted);color:var(--ink)}.admin-record-editor{border:1px solid var(--border);background:#fff;border-radius:11px;position:sticky;top:72px;overflow:hidden}.admin-record-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-record-editor>header h2{margin:3px 0 0;font-size:15px}.admin-record-editor>header>button{background:var(--surface-muted);color:var(--muted);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.admin-record-editor>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:7px;padding:12px 14px;display:flex}.admin-form-grid{grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.admin-form-grid>label{color:var(--muted);gap:5px;font-size:8.5px;display:grid}.admin-form-wide{grid-column:1/-1}.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:0;width:100%;min-width:0;padding:8px 9px;font-size:9.5px}.admin-form-grid input:not([type=checkbox]),.admin-form-grid select{height:35px}.admin-form-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.admin-form-grid select[multiple]{height:auto;min-height:105px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5546ff12}.admin-check-row{align-items:center;color:var(--ink-soft)!important;gap:7px!important;font-size:9px!important;display:flex!important}.admin-check-row input{accent-color:var(--accent)}.admin-law-linker{border:1px solid var(--border);border-radius:8px;margin:0;padding:10px}.admin-law-linker legend{color:var(--muted);padding:0 4px;font-size:8.5px}.admin-law-linker>label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.admin-law-linker>label:hover{background:var(--surface-muted)}.admin-law-linker input{accent-color:var(--accent)}.admin-law-linker strong,.admin-law-linker small{display:block}.admin-law-linker strong{font-size:9px}.admin-law-linker small,.admin-law-linker>p{color:var(--muted);margin:2px 0 0;font-size:8px}.admin-option-editor{gap:6px;display:grid}.admin-option-editor>span{color:var(--muted);font-size:8.5px}.admin-option-editor label{grid-template-columns:22px 1fr;align-items:center;gap:7px;display:grid}.admin-option-editor b{background:var(--surface-muted);border-radius:5px;justify-content:center;align-items:center;height:24px;font-size:8px;display:flex}.admin-import-choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.admin-import-choice-grid>a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:12px;gap:17px;padding:22px;text-decoration:none;display:grid}.admin-import-choice-grid>a:hover{border-color:var(--border-strong);transform:translateY(-1px)}.admin-import-icon{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.admin-import-icon.question{background:var(--success-soft);color:var(--success)}.admin-import-choice-grid h2{margin:4px 0 7px;font-size:18px}.admin-import-choice-grid p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.55}.admin-import-choice-grid footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.admin-import-choice-grid footer span,.admin-import-choice-grid footer strong{align-items:center;gap:6px;font-size:8.5px;display:flex}.admin-import-choice-grid footer span{color:var(--muted)}.admin-import-choice-grid footer strong{color:var(--accent)}.import-operation-summary{margin-bottom:14px}.import-operation-summary>div{grid-template-columns:repeat(3,1fr);padding:15px;display:grid}.import-operation-summary article{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:6px 14px;display:grid}.import-operation-summary article+article{border-left:1px solid var(--border)}.import-operation-summary article>svg{color:var(--accent);grid-row:1/3}.import-operation-summary strong{font-size:16px}.import-operation-summary span{color:var(--muted);font-size:9px}.import-operation-summary small{color:var(--faint);font-size:8px}.admin-workflow-note{grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;padding:22px;display:grid}.admin-workflow-note h2{margin:5px 0 8px;font-size:17px}.admin-workflow-note>div>p:last-child{color:var(--muted);font-size:9.5px;line-height:1.55}.admin-mini-pipeline{grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.admin-mini-pipeline span{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:8px;display:flex;position:relative}.admin-mini-pipeline span:not(:last-child):after{background:var(--border);content:"";width:74%;height:1px;position:absolute;top:10px;left:63%}.admin-mini-pipeline b{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.settings-message{border:1px solid #5546ff21;border-radius:8px;margin-bottom:14px}.admin-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-section>header{justify-content:flex-start;gap:10px}.payment-connection{margin:16px 0;scroll-margin-top:24px}.payment-connection-note,.payment-connection-summary,.payment-connection-webhook{padding:14px 16px}.payment-connection-note,.payment-connection-help,.payment-connection-actions p,.payment-connection-webhook{color:var(--muted);font-size:12px;line-height:1.6}.payment-connection-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.payment-connection-summary span{color:var(--muted)}.payment-connection-summary button{margin-left:auto}.payment-connection-form>label{font-size:12px}.payment-connection-form input{height:42px!important;font-size:13px!important}.payment-connection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-connection-actions p{max-width:480px;margin:0}.payment-connection-help{margin:0}.payment-connection-notice{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;margin:14px 16px;padding:12px;font-size:13px;display:flex}.payment-connection-notice.is-success{background:var(--accent-soft);color:var(--accent)}.payment-connection-webhook{border-top:1px solid var(--border)}.payment-connection-webhook summary{cursor:pointer;color:var(--ink)}.payment-connection-webhook code{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:6px;padding:10px;font-size:11px;display:block}.payment-connection button:disabled{opacity:.6;cursor:wait}.settings-section>header>span{background:var(--accent-soft);color:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:flex}.settings-danger-zone{padding-bottom:15px}.settings-danger-zone>p,.settings-danger-zone>label{margin-left:16px;margin-right:16px}.settings-danger-zone>p{color:var(--muted);font-size:9.5px;line-height:1.55}.settings-environment{padding-bottom:10px}.settings-environment dl{margin:0;padding:5px 16px}.settings-environment dl>div{justify-content:space-between;align-items:center;min-height:34px;font-size:9.5px;display:flex}.settings-environment dl>div+div{border-top:1px solid var(--border)}.settings-environment dt{color:var(--muted)}.settings-environment dd{margin:0;font-weight:620}.migration-message{border:1px solid #5546ff21;border-radius:8px;margin-bottom:14px}.migration-message.is-error{color:#a43d2d;background:#fff0ed;border-color:#f3c8bf}.migration-file-button{cursor:pointer}.migration-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.migration-file-button.is-disabled{cursor:not-allowed;opacity:.45}.migration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.migration-source{padding-bottom:14px}.migration-source>header{flex-direction:column;align-items:flex-start;gap:8px}.migration-source>header h2{margin:0}.migration-source dl{margin:0;padding:7px 16px}.migration-source dl>div{justify-content:space-between;align-items:center;min-height:35px;font-size:10px;display:flex}.migration-source dl>div+div{border-top:1px solid var(--border)}.migration-source dt{color:var(--muted)}.migration-source dd{margin:0;font-weight:620}.migration-action{border-top:1px solid var(--border);margin-top:4px;padding:14px 16px 0}.migration-action p,.migration-warning{color:var(--muted);font-size:9.5px;line-height:1.55}.migration-action button{width:100%;margin-top:6px}.migration-warning{background:var(--surface-muted);border-radius:8px;margin:14px 0 0;padding:11px 13px}.maintenance-banner{color:#fff;letter-spacing:.02em;text-align:center;z-index:120;background:#29273a;padding:7px 12px;font-size:9px;position:fixed;top:0;left:0;right:0}.catalog-missing{text-align:center;padding-top:120px}.catalog-missing h1{max-width:700px;margin:8px auto 12px;font-size:38px}.catalog-missing>p:not(.eyebrow){color:var(--muted)}.catalog-missing>a{color:var(--accent);margin-top:18px;font-size:11px;display:inline-flex}@media (width<=1180px){.admin-management-layout.has-editor{grid-template-columns:minmax(0,1fr) 330px}.admin-data-table{overflow-x:auto}.admin-data-table>div{min-width:790px}}@media (width<=980px){.admin-overview-metrics{grid-template-columns:1fr 1fr}.admin-overview-grid,.admin-settings-grid,.admin-management-layout.has-editor{grid-template-columns:1fr}.admin-record-editor{position:static}.admin-snapshot-table>div{grid-template-columns:8px minmax(140px,1fr) repeat(2,70px) auto}.admin-snapshot-table>div>small:nth-of-type(3){display:none}}@media (width<=680px){.admin-management-titlebar{align-items:flex-start}.admin-management-titlebar .admin-actions{flex-wrap:wrap}.admin-overview-metrics,.admin-import-choice-grid,.import-operation-summary>div,.admin-workflow-note{grid-template-columns:1fr}.import-operation-summary article+article{border-left:0;border-top:1px solid var(--border)}.admin-mini-pipeline{margin-top:10px}.admin-snapshot-table>div{grid-template-columns:8px 1fr auto}.admin-snapshot-table small{display:none}.admin-table-toolbar-wrap{flex-direction:column;align-items:stretch}.admin-bulk-actions{justify-content:space-between;margin-left:0}.admin-search{max-width:none}.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}}.order-table-scroll{overflow-x:auto}.order-table{border-collapse:collapse;width:100%;min-width:760px}.order-table th,.order-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.order-table small{color:var(--muted);display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.community-thread{color:var(--ink,#232930);min-width:0;font-size:13px;line-height:1.65}.community-thread-head,.community-thread-head>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.community-thread-head h3{margin:0;font-size:17px}.community-thread a{color:var(--accent,#516479)}.community-intro,.community-status,.community-empty p{color:var(--muted,#5f7083);font-size:12px}.community-thread button,.community-hub button,.community-moderation button{cursor:pointer;font:inherit}.community-text-button{color:var(--accent,#516479);background:0 0;border:0;padding:6px}.community-composer,.community-edit,.community-report{gap:9px;margin:16px 0;display:grid}.community-composer label,.community-edit label,.community-report label,.community-moderation label{gap:6px;font-size:12px;display:grid}.community-thread textarea,.community-moderation textarea{resize:vertical;border:1px solid var(--border,#dfe4ea);width:100%;font:inherit;color:var(--ink,#232930);background:#fff;border-radius:9px;min-height:75px;padding:11px 12px;font-size:13px}.community-thread textarea:focus,.community-moderation textarea:focus{outline-offset:2px;outline:2px solid #a6bcd3}.community-composer footer,.community-edit>div,.community-report>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.community-composer small{color:var(--muted,#5f7083);font-size:11px}.community-thread .primary-button{align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:12px;display:inline-flex}.community-avatar{color:#48627e;background:#e8eef5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:inline-flex;overflow:hidden}.community-avatar img{object-fit:cover;width:100%;height:100%}.community-comment{border-top:1px solid var(--border,#dfe4ea);padding:18px 0;scroll-margin-top:100px}.community-comment>header,.community-feed-card>header{align-items:center;gap:9px;display:flex}.community-comment>header>div{display:grid}.community-comment time{color:var(--muted,#5f7083);font-size:10px}.community-comment strong{font-size:12px}.community-comment strong small{color:var(--muted,#5f7083);font-weight:400}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.7}.community-parent{margin-top:10px;font-size:11px;display:inline-block}.community-reactions{flex-wrap:wrap;gap:6px;display:flex}.community-reactions button{color:#515f6f;background:#f7f9fb;border:1px solid #e0e6ed;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.community-reactions button[aria-pressed=true]{color:#314e6e;background:#e6edf5;border-color:#7895b3}.community-reactions b{min-width:9px;font-size:10px}.community-comment-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.community-comment-actions button,.community-comment-actions a{color:var(--muted,#5f7083);background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.community-comment-actions button:hover{color:#345272;text-decoration:underline}.community-thread button:disabled,.community-moderation button:disabled{cursor:default;opacity:.55}.community-message,.community-confirm,.community-reply-label{background:#f2f6fa;border:1px solid #d5dfea;border-radius:8px;padding:10px 12px;font-size:12px}.community-message.is-error{color:#7d4034;background:#fff5f2;border-color:#e9c9c0}.community-message a{margin-left:6px}.community-reply-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-reply-label button{background:0 0;border:0}.community-confirm button,.community-report button,.community-pagination button{color:#40566e;background:#fff;border:1px solid #d0d9e3;border-radius:6px;margin-right:6px;padding:6px 10px;font-size:11px}.community-empty{justify-items:start;gap:6px;padding:22px 0;display:grid}.community-empty strong{font-size:13px}.community-empty p{margin:0}.community-pagination{justify-content:space-between;align-items:center;gap:9px;margin:15px 0;font-size:11px;display:flex}.community-hub{max-width:1080px;margin:0 auto;padding:46px 28px 72px}.community-hub-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.community-hub h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(29px,4vw,44px)}.community-hub-hero p{color:var(--muted,#5f7083);max-width:580px;font-size:14px;line-height:1.7}.community-principles{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.community-principles span{color:#5b6c7e;border:1px solid #dce2e9;border-radius:20px;padding:7px 12px;font-size:11px}.community-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.community-feed-card,.community-selected,.community-moderation article{background:#fff;border:1px solid #dee5ec;border-radius:15px;min-width:0;padding:22px}.community-feed-card time{color:#75879b;margin-left:auto;font-size:11px}.community-feed-card .community-body{-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.community-feed-context{color:#65788c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:11px;line-height:1.6}.community-feed-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.community-feed-card footer button{color:#44607d;background:#ebf0f6;border:0;border-radius:8px;padding:9px 12px}.community-selected{margin-bottom:24px}.community-selected>header{justify-content:space-between;gap:12px;display:flex}.community-selected h2{font-size:19px}.community-moderation{gap:16px;display:grid}.community-moderation article{gap:12px;display:grid}.community-moderation .community-body{max-height:220px;font-size:13px;overflow-y:auto}.community-moderation .moderation-actions{flex-wrap:wrap;gap:10px;display:flex}.community-moderation button{color:#3d5d7f;background:#edf2f8;border:1px solid #c9d6e4;border-radius:8px;padding:9px 13px}.community-report-reason{background:#fff8f1;border-left:2px solid #cc9c68;margin:0;padding:10px;font-size:12px}@media (width<=720px){.community-hub{padding:28px 16px 70px}.community-hub-hero{display:block}.community-feed-grid{grid-template-columns:1fr}.community-feed-card{padding:18px}.community-reactions button span:not([aria-hidden]){font-size:9px}}@media (prefers-reduced-motion:reduce){.community-thread *,.community-hub *{scroll-behavior:auto!important}}:root{--canvas:#f7f7f4;--surface:#fff;--surface-muted:#f2f2ef;--surface-strong:#ecece8;--ink:#18181b;--ink-soft:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--border:#e7e5e4;--border-strong:#d6d3d1;--accent:#5546ff;--accent-hover:#4838ee;--accent-soft:#eeecff;--success:#18815a;--success-soft:#e8f7f0;--danger:#c24149;--danger-soft:#fff0f1;--highlight-yellow:#ffeda3;--highlight-green:#c9efd8;--highlight-blue:#cfe6ff;--highlight-pink:#f8d2e4;--background:var(--canvas);--text:var(--ink);--font-serif:var(--font-reading);--radius-xs:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--shadow-popover:0 24px 70px #18181b24;--shadow-toolbar:0 14px 34px #18181b29}body{background:linear-gradient(#18181b06 1px, transparent 1px), linear-gradient(90deg, #18181b06 1px, transparent 1px), var(--canvas);background-size:28px 28px}html{scroll-behavior:smooth}::selection{background:#5546ff3d}.ll-site{--ll-paper:#f7f7f4;--ll-paper-bright:#fff;--ll-forest:#18181b;--ll-forest-deep:#101014;--ll-ink:#18181b;--ll-orange:#5546ff;--ll-lime:#eeecff;--ll-rule:#d6d3d1;background:var(--ll-paper);color:var(--ll-ink);min-height:100dvh;overflow:hidden}.ll-site button,.ll-site a{font-family:var(--font-interface)}.ll-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7f7f4e6;border-bottom:1px solid #18181b24;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 max(28px,50vw - 660px);display:grid;position:sticky;top:0}.ll-method,.ll-reading,.ll-questions,.ll-progress,.ll-municipalities{scroll-margin-top:84px}.ll-site.is-motion-ready .ll-scroll-section{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}.ll-site.is-motion-ready .ll-scroll-section.is-visible{opacity:1;transform:translateY(0)}.ll-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.ll-brand-seal{background:var(--ll-forest);color:var(--ll-lime);font-family:var(--font-reading);font-variation-settings:"wght" 720;letter-spacing:-.08em;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:720;display:inline-flex;transform:rotate(-2deg)}.ll-brand-copy strong,.ll-brand-copy small{display:block}.ll-brand-copy strong{font-family:var(--font-reading);font-variation-settings:"wght" 680;letter-spacing:-.03em;font-size:17px;font-weight:680;line-height:1}.ll-brand-copy small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:7.5px;font-weight:680}.ll-nav>nav{align-items:center;gap:30px;display:flex}.ll-nav>nav a{color:var(--muted);font-size:11px;font-weight:620;position:relative}.ll-nav>nav a:after{background:var(--ll-orange);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.ll-nav>nav a:hover:after{transform:scaleX(1)}.ll-nav-actions{justify-self:end;align-items:center;gap:19px;display:flex}.ll-login-link{color:var(--ink-soft);font-size:11px;font-weight:650}.ll-nav-cta{background:var(--ll-forest);color:#fff;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:10.5px;font-weight:680;transition:background .16s,transform .16s;display:inline-flex}.ll-nav-cta:hover{background:var(--ll-forest-deep);transform:translateY(-1px)}.ll-hero{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(42px,6vw,90px);max-width:1380px;min-height:760px;margin:0 auto;padding:clamp(80px,9vw,130px) 30px 120px;display:grid;position:relative;overflow:visible}.ll-hero:before{content:"";background:radial-gradient(circle,#5546ff1c,#0000 66%);width:520px;height:520px;position:absolute;top:10px;left:-300px}.ll-hero-orbit{pointer-events:none;border:1px solid #18181b1f;border-radius:999px;position:absolute}.ll-orbit-one{width:520px;height:520px;top:-150px;right:-260px}.ll-orbit-two{width:360px;height:360px;top:-70px;right:-180px}.ll-hero-copy{z-index:2;align-self:center;animation:.7s cubic-bezier(.2,.8,.2,1) both ll-rise;position:relative}.ll-kicker{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 25px;font-size:9px;font-weight:720;display:flex}.ll-kicker span{background:var(--ll-orange);width:8px;height:8px;transform:rotate(45deg)}.ll-hero h1{font-family:var(--font-reading);font-variation-settings:"wght" 560;letter-spacing:-.072em;text-wrap:balance;max-width:700px;margin:0;font-size:clamp(64px,6.8vw,100px);font-weight:560;line-height:.86}.ll-hero h1 em{color:var(--ll-orange);font-variation-settings:"wght" 430;margin-top:9px;font-weight:430;display:block}.ll-hero-lede{color:var(--muted);max-width:560px;margin:33px 0 0;font-size:15px;line-height:1.65}.ll-hero-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.ll-hero-actions a{justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:11.5px;font-weight:680;transition:transform .16s;display:inline-flex}.ll-hero-actions a:hover{transform:translateY(-2px)}.ll-hero-actions a:first-child{background:var(--ll-orange);color:#fff;box-shadow:7px 7px 0 var(--ll-forest)}.ll-hero-actions a:last-child{border-bottom:1px solid var(--ll-ink);color:var(--ll-ink);min-height:34px;padding:0 2px}.ll-trust-row{border-top:1px solid var(--ll-rule);flex-wrap:wrap;gap:14px 20px;max-width:570px;margin-top:36px;padding-top:20px;display:flex}.ll-trust-row span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.ll-trust-row svg{color:var(--ll-orange)}.ll-product-stage{perspective:1500px;z-index:3;align-self:center;animation:.76s cubic-bezier(.2,.8,.2,1) .12s both ll-rise;position:relative}.ll-product-shadow{background:var(--ll-forest);width:96%;height:90%;position:absolute;bottom:-23px;left:24px;transform:rotate(2.5deg)}.ll-study-window{background:var(--ll-paper-bright);border:1px solid var(--border-strong);min-height:540px;position:relative;overflow:hidden;transform:rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 90px #18181b29}.ll-study-window>header{background:var(--ll-forest);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;padding:0 15px;display:grid}.ll-mini-seal{background:var(--ll-lime);color:var(--ll-forest);font-family:var(--font-reading);justify-content:center;align-items:center;width:29px;height:29px;font-size:15px;font-weight:750;display:inline-flex}.ll-study-window>header small,.ll-study-window>header strong{display:block}.ll-study-window>header small{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.ll-study-window>header strong{font-family:var(--font-reading);margin-top:2px;font-size:13px;font-weight:590}.ll-live-dot{background:#ffffff14;align-items:center;gap:5px;padding:7px 9px;font-size:7px;display:inline-flex}.ll-live-dot:before{background:var(--ll-lime);content:"";border-radius:50%;width:5px;height:5px}.ll-study-layout{grid-template-columns:115px minmax(260px,1fr) 150px;min-height:482px;display:grid}.ll-study-index{background:var(--surface-muted);border-right:1px solid var(--border-strong);flex-direction:column;padding:18px 10px;display:flex}.ll-study-index button{background:var(--ll-paper-bright);border:1px solid var(--border-strong);color:var(--muted);align-items:center;gap:5px;min-height:27px;margin-bottom:22px;padding:0 7px;font-size:6.5px;display:flex}.ll-study-index small{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:0 7px 7px;font-size:6px;font-weight:740}.ll-study-index>span{color:var(--muted);margin-bottom:2px;padding:5px 7px;font-size:7px}.ll-study-index>span:first-of-type,.ll-study-index>span:nth-of-type(2){color:var(--ll-ink);font-weight:690}.ll-study-index>span:nth-of-type(2){padding-left:13px}.ll-study-index>span:nth-of-type(n+3){padding-left:20px}.ll-study-index .is-current{background:var(--ll-forest);color:#fff}.ll-study-paper{background:linear-gradient(90deg, transparent 35px, #5546ff21 36px, transparent 37px), repeating-linear-gradient(0deg, transparent 0 24px, #18181b09 25px), var(--ll-paper-bright);color:var(--ink-soft);font-family:var(--font-reading);padding:48px 45px 38px;position:relative}.ll-study-paper>p:first-child{color:var(--muted);font-family:var(--font-interface);letter-spacing:.11em;text-align:center;margin:0 0 7px;font-size:6.5px;font-weight:740}.ll-study-paper h2{color:var(--ll-ink);font-variation-settings:"wght" 600;letter-spacing:-.04em;text-align:center;margin:0;font-size:23px;font-weight:600}.ll-paper-rule{background:var(--border-strong);height:1px;margin:30px 0 40px;position:relative}.ll-paper-rule:after{background:var(--ll-orange);content:"";width:36px;height:3px;position:absolute;top:-1px;left:calc(50% - 18px)}.ll-study-paper>p:not(:first-child){margin:0 0 6px;font-size:10.5px;line-height:1.75}.ll-study-paper .ll-inciso{padding-left:15px}.ll-study-paper mark{color:inherit;background:linear-gradient(#0000 38%,#eeecfff2 38% 90%,#0000 90%)}.ll-highlight-tool{background:var(--ll-forest);color:#fff;font-family:var(--font-interface);align-items:center;gap:5px;padding:7px 9px;font-size:6.5px;display:inline-flex;position:absolute;bottom:22px;left:42px}.ll-study-question{background:var(--surface-strong);border-left:1px solid var(--border-strong);padding:29px 14px}.ll-study-question>span{color:var(--ll-orange);letter-spacing:.12em;font-size:6px;font-weight:780}.ll-study-question>p{font-family:var(--font-reading);margin:12px 0 15px;font-size:10px;font-weight:620;line-height:1.35}.ll-study-question>button{border:1px solid var(--border-strong);color:var(--muted);text-align:left;background:#ffffffb8;width:100%;min-height:31px;margin-bottom:6px;padding:0 8px;font-size:6.5px;display:block}.ll-study-question>button.is-answer{background:var(--ll-forest);border-color:var(--ll-forest);color:#fff}.ll-study-question>div{color:var(--ll-forest);align-items:center;gap:5px;margin-top:16px;font-size:6.5px;display:flex}.ll-floating-note{background:var(--ll-lime);color:var(--ll-forest-deep);align-items:center;gap:10px;padding:14px 17px;animation:4s ease-in-out infinite ll-float;display:flex;position:absolute;bottom:-35px;right:-22px;box-shadow:12px 12px #18181b24}.ll-floating-note small,.ll-floating-note strong{display:block}.ll-floating-note small{letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:740}.ll-floating-note strong{font-family:var(--font-reading);margin-top:2px;font-size:11px}.ll-proof-band{background:var(--ll-orange);color:#fff;grid-template-columns:1fr auto;align-items:center;min-height:94px;padding:0 max(28px,50vw - 630px);display:grid}.ll-proof-band>p{font-family:var(--font-reading);margin:0;font-size:18px;font-style:italic}.ll-proof-band>div{display:flex}.ll-proof-band span{letter-spacing:.06em;text-transform:uppercase;border-left:1px solid #ffffff47;align-items:center;gap:9px;min-height:42px;padding:0 22px;font-size:8px;display:flex}.ll-proof-band strong{color:var(--ll-lime);font-family:var(--font-reading);font-size:17px}.ll-method,.ll-questions,.ll-progress,.ll-municipalities{padding:130px max(30px,50vw - 610px)}.ll-section-heading{grid-template-columns:.42fr 1.2fr .7fr;gap:24px;margin-bottom:68px;display:grid}.ll-section-heading>p,.ll-section-label,.ll-municipalities>header>div>p{color:var(--ll-orange);letter-spacing:.13em;text-transform:uppercase;margin:7px 0 0;font-size:9px;font-weight:760}.ll-section-heading h2,.ll-reading-copy h2,.ll-progress-copy h2,.ll-municipalities>header h2,.ll-final-cta h2{font-family:var(--font-reading);font-variation-settings:"wght" 560;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,68px);font-weight:560;line-height:.98}.ll-section-heading>span,.ll-reading-copy>p:not(.ll-section-label),.ll-progress-copy>p:not(.ll-section-label),.ll-municipalities>header>p{color:var(--muted);font-size:12px;line-height:1.7}.ll-method-grid{border-bottom:1px solid var(--ll-rule);border-top:1px solid var(--ll-rule);grid-template-columns:repeat(3,1fr);display:grid}.ll-method-grid article{min-height:330px;padding:28px 32px 34px;transition:background .18s,transform .18s;position:relative}.ll-method-grid article+article{border-left:1px solid var(--ll-rule)}.ll-method-grid article:hover{background:var(--ll-paper-bright);transform:translateY(-4px)}.ll-method-grid article>span{color:var(--faint);font-family:var(--font-reading);font-size:13px}.ll-method-icon{background:var(--ll-forest);color:var(--ll-lime);justify-content:center;align-items:center;width:52px;height:52px;margin:66px 0 25px;display:flex;transform:rotate(-2deg)}.ll-method-grid h3{font-family:var(--font-reading);letter-spacing:-.035em;margin:0 0 12px;font-size:24px;font-weight:620}.ll-method-grid p{color:var(--muted);max-width:310px;margin:0;font-size:11px;line-height:1.65}.ll-reading{background:radial-gradient(circle at 15% 25%, #eeecff1f, transparent 30%), linear-gradient(135deg, var(--ll-forest-deep), var(--ll-forest));color:#fff;grid-template-columns:.75fr 1.25fr;align-items:center;gap:95px;padding:140px max(30px,50vw - 580px);display:grid}.ll-reading-copy .ll-section-label{color:var(--ll-lime)}.ll-reading-copy h2{margin:18px 0 28px}.ll-reading-copy>p:not(.ll-section-label){color:#ffffff9e;max-width:440px;margin:0}.ll-reading-copy ul{border-top:1px solid #ffffff29;margin:35px 0 0;padding:10px 0 0;list-style:none}.ll-reading-copy li{color:#ffffffbd;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;min-height:46px;font-size:10px;display:flex}.ll-reading-copy li span{color:var(--ll-lime);font-family:var(--font-reading);font-size:13px}.ll-reader-card{background:var(--ll-paper-bright);color:var(--ll-ink);transform:rotate(1.3deg);box-shadow:24px 24px #0000002e}.ll-reader-card>header{background:var(--surface-strong);border-bottom:1px solid var(--border-strong);align-items:center;min-height:48px;padding:0 13px;display:flex}.ll-reader-card>header span{color:var(--muted);align-items:center;gap:5px;padding:9px 10px;font-size:8px;display:flex}.ll-reader-card>header span:first-child{background:var(--ll-forest);color:#fff}.ll-reader-card>header small{color:var(--muted);margin-left:auto;font-size:7px}.ll-reader-card article{background:repeating-linear-gradient(0deg, transparent 0 31px, #18181b09 32px), var(--ll-paper-bright);font-family:var(--font-reading);min-height:500px;padding:65px 90px 70px}.ll-reader-card article>small{color:var(--muted);font-family:var(--font-interface);letter-spacing:.14em;text-align:center;font-size:7px;font-weight:760;display:block}.ll-reader-card article h3{letter-spacing:.03em;text-align:center;margin:7px 0 0;font-size:22px;font-weight:620}.ll-reader-card article>div{background:var(--ll-orange);width:42px;height:3px;margin:28px auto 45px}.ll-reader-card article p{margin:0 0 8px;font-size:14px;line-height:1.75}.ll-reader-card article .ll-inciso{padding-left:20px}.ll-reader-card mark{background:linear-gradient(transparent 45%, var(--ll-lime) 45% 92%, transparent 92%);color:inherit}.ll-questions{background:var(--surface-muted)}.ll-section-heading.is-centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto;display:block}.ll-section-heading.is-centered h2{margin:15px 0 20px}.ll-section-heading.is-centered>span{max-width:560px;margin:0 auto;display:block}.ll-question-demo{border:1px solid var(--border-strong);grid-template-columns:1.05fr .95fr;max-width:1080px;margin:0 auto;display:grid}.ll-legal-basis,.ll-question-card{min-height:480px;padding:55px}.ll-legal-basis{background:linear-gradient(90deg, transparent 45px, #5546ff24 46px, transparent 47px), repeating-linear-gradient(0deg, transparent 0 31px, #18181b0a 32px), var(--ll-paper-bright);align-content:center;display:grid}.ll-legal-basis>span,.ll-question-card>header span{color:var(--ll-orange);letter-spacing:.13em;font-size:7.5px;font-weight:780}.ll-legal-basis blockquote{font-family:var(--font-reading);margin:24px 0;font-size:24px;line-height:1.55}.ll-legal-basis mark{color:inherit;background:0 0;transition:background .28s}.ll-legal-basis mark.is-revealed{background:linear-gradient(transparent 42%, var(--ll-lime) 42% 90%, transparent 90%)}.ll-legal-basis>p{color:var(--ll-forest);align-items:center;gap:6px;margin:0;font-size:8px;font-weight:680;display:flex}.ll-legal-basis>small{color:var(--faint);font-size:8px}.ll-question-card{background:var(--ll-forest);color:#fff}.ll-question-card>header{justify-content:space-between;align-items:center;display:flex}.ll-question-card>header span{color:var(--ll-lime)}.ll-question-card>header small{color:#ffffff73;font-size:7px}.ll-question-card h3{font-family:var(--font-reading);letter-spacing:-.025em;margin:30px 0 25px;font-size:22px;font-weight:590;line-height:1.25}.ll-question-card>div{gap:7px;display:grid}.ll-question-card>div>button{color:#ffffffbd;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff26;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:42px;padding:7px 10px;font-size:9px;transition:background .15s,border-color .15s;display:grid}.ll-question-card>div>button:hover:not(:disabled),.ll-question-card>div>button.is-selected{border-color:var(--ll-lime);background:#ffffff1a}.ll-question-card>div>button>span{font-family:var(--font-reading);border:1px solid #ffffff2e;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.ll-question-card>div>button.is-correct{background:var(--ll-lime);border-color:var(--ll-lime);color:var(--ll-forest-deep)}.ll-question-card>div>button.is-wrong{background:var(--danger);color:#fff;border-color:#e58a91}.ll-question-card>footer{border-top:1px solid #ffffff29;grid-template-columns:1fr auto;gap:3px;margin-top:20px;padding-top:15px;display:grid}.ll-question-card>footer strong,.ll-question-card>footer span{display:block}.ll-question-card>footer strong{color:var(--ll-lime);font-size:9px}.ll-question-card>footer.is-wrong strong{color:#ffb6bc}.ll-question-card>footer span{color:#ffffff85;font-size:7.5px}.ll-question-card>footer button{color:#fff;cursor:pointer;background:0 0;border-bottom:1px solid #ffffff73;grid-area:1/2/3;font-size:7.5px}.ll-progress{grid-template-columns:.7fr 1.3fr;align-items:center;gap:100px;display:grid}.ll-progress-copy h2{margin:17px 0 24px}.ll-progress-copy>p:not(.ll-section-label){max-width:410px;margin:0}.ll-progress-copy>a{border-bottom:1px solid var(--ll-ink);align-items:center;gap:8px;margin-top:30px;padding-bottom:7px;font-size:10px;font-weight:680;display:inline-flex}.ll-progress-board{background:var(--ll-paper-bright);border:1px solid var(--border-strong);box-shadow:20px 20px 0 var(--ll-orange);padding:28px}.ll-progress-board>header{justify-content:space-between;align-items:end;display:flex}.ll-progress-board>header small,.ll-progress-board>header strong{display:block}.ll-progress-board>header small,.ll-progress-board article>small,.ll-progress-board>a small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:750}.ll-progress-board>header strong{font-family:var(--font-reading);margin-top:4px;font-size:20px}.ll-progress-board>header>span{color:var(--ll-orange);font-family:var(--font-reading);letter-spacing:-.06em;font-size:43px;font-weight:620}.ll-progress-track{background:var(--surface-strong);height:7px;margin:24px 0 28px}.ll-progress-track span{background:var(--ll-forest);width:72%;height:100%;display:block;position:relative}.ll-progress-track span:after{background:var(--ll-lime);content:"";width:5px;height:13px;position:absolute;top:-3px;right:0}.ll-progress-metrics{border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);display:grid}.ll-progress-metrics article{padding:24px 17px}.ll-progress-metrics article+article{border-left:1px solid var(--border-strong)}.ll-progress-metrics strong{font-family:var(--font-reading);margin-top:8px;font-size:28px;display:block}.ll-progress-metrics strong span{color:var(--faint);font-size:13px}.ll-progress-metrics p{color:var(--muted);margin:4px 0 0;font-size:8px}.ll-progress-board>a{background:var(--ll-forest);color:#fff;justify-content:space-between;align-items:center;min-height:60px;margin-top:22px;padding:0 18px;display:flex}.ll-progress-board>a span{font-family:var(--font-reading);font-size:12px}.ll-progress-board>a small{color:var(--ll-lime);font-family:var(--font-interface);margin-bottom:3px;display:block}.ll-municipalities{background:var(--ll-forest-deep);color:#fff}.ll-municipalities>header{grid-template-columns:1fr .42fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.ll-municipalities>header>div>p{color:var(--ll-lime);margin-bottom:16px}.ll-municipalities>header>p{color:#ffffff8c;margin:0}.ll-city-grid{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.ll-city-card{color:#ffffff7a;flex-direction:column;min-height:310px;padding:24px;transition:background .18s,color .18s;display:flex}.ll-city-card+.ll-city-card{border-left:1px solid #ffffff29}.ll-city-card.is-active,.ll-city-card:hover{background:var(--ll-lime);color:var(--ll-forest-deep)}.ll-city-card>header{justify-content:space-between;align-items:center;display:flex}.ll-city-card>header span{font-family:var(--font-reading);font-size:13px}.ll-city-card>div{margin-top:auto}.ll-city-card small,.ll-city-card strong,.ll-city-card p{display:block}.ll-city-card small{letter-spacing:.12em;font-size:7px;font-weight:730}.ll-city-card strong{font-family:var(--font-reading);letter-spacing:-.04em;margin-top:7px;font-size:30px}.ll-city-card p{opacity:.72;margin:6px 0 0;font-size:8px}.ll-city-card footer{border-top:1px solid;justify-content:space-between;align-items:center;margin-top:30px;padding-top:15px;font-size:8px;display:flex}.ll-final-cta{background:radial-gradient(circle at 30% 25%, #5546ff1a, transparent 30%), var(--ll-paper);text-align:center;flex-direction:column;align-items:center;padding:135px 30px;display:flex}.ll-cta-spark{background:var(--ll-orange);color:#fff;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:26px;display:flex;transform:rotate(-5deg)}.ll-final-cta>p{color:var(--ll-orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:760}.ll-final-cta h2{max-width:800px}.ll-final-cta>a{background:var(--ll-forest);box-shadow:7px 7px 0 var(--ll-orange);color:#fff;align-items:center;gap:10px;min-height:46px;margin-top:34px;padding:0 19px;font-size:11px;font-weight:680;transition:transform .16s;display:flex}.ll-final-cta>a:hover{transform:translate(-2px,-2px)}.ll-footer{background:var(--surface-strong);border-top:1px solid var(--border-strong);grid-template-columns:1fr auto 1fr;align-items:center;min-height:100px;padding:0 max(28px,50vw - 630px);display:grid}.ll-footer>p,.ll-footer>div{color:var(--muted);font-size:8px}.ll-footer>div{justify-self:end;gap:18px;display:flex}@keyframes ll-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-float{50%{transform:translateY(-7px)rotate(.5deg)}}.product-page{background:linear-gradient(#18181b06 1px, transparent 1px), linear-gradient(90deg, #18181b06 1px, transparent 1px), var(--canvas);background-size:28px 28px}.brand-mark{background:var(--accent);color:#fff;border-radius:2px;transform:rotate(-2deg)}.app-header{border-bottom-color:var(--border);color:var(--ink);background:#fffffff0;height:64px;box-shadow:0 8px 28px #18181b0f}.app-header .brand{color:var(--ink);font-family:var(--font-reading);font-size:16px}.app-header nav{background:var(--surface-muted);border:1px solid #0000;border-radius:4px}.app-header nav a,.app-header nav .mobile-signout-form button,.app-header-actions button,.app-header-actions>a{color:var(--muted)}.app-header nav a:hover,.app-header-actions button:hover,.app-header-actions>a:hover{background:var(--surface);color:var(--ink)}.app-header nav a.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #18181b1a}.app-header-actions .avatar-button{background:var(--accent-soft);color:var(--accent)}.app-header kbd{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.page-title-row h1,.catalog-hero h1,.municipality-hero h1,.student-welcome h1,.admin-titlebar h1,.focus-question-body h1,.session-complete h1,.session-empty h1,.auth-panel h1,.auth-state-page h1{font-family:var(--font-reading);font-variation-settings:"wght" 590;font-weight:590}.catalog-hero,.student-welcome,.page-title-row,.admin-titlebar{border-bottom-color:var(--border-strong)}.catalog-hero h1,.municipality-hero h1,.student-welcome h1{letter-spacing:-.055em}.municipality-card,.law-card,.student-section,.continue-study-card,.weekly-goal-card,.student-metrics,.admin-panel,.admin-overview-metrics>a,.admin-table-panel,.admin-record-editor,.bank-question,.focus-question,.session-score,.question-navigator,.session-tip{border-color:var(--border-strong);box-shadow:none;border-radius:4px}.municipality-card:hover,.law-card:hover,.admin-overview-metrics>a:hover{border-color:var(--accent);box-shadow:8px 8px #5546ff24}.municipality-icon,.review-icon,.admin-record-main>i,.admin-quick-actions>a>svg:first-child{background:var(--accent);color:#fff;border-radius:2px}.municipality-card>div:nth-child(2)>p,.catalog-hero aside svg,.student-metrics article>svg,.admin-overview-metrics>a>svg{color:var(--accent)}.catalog-explainer>div>span{background:var(--accent);color:#fff;font-family:var(--font-reading);border-radius:2px}.continue-study-card{background:var(--ink);color:#fff}.continue-study-card .continue-progress>div,.continue-study-card footer{border-color:#ffffff29}.continue-study-card .continue-progress span{background:var(--accent)}.continue-study-card footer a,.start-question-session,.primary-button,.admin-primary-link,.focus-question-footer .primary{background:var(--accent);color:#fff;border-radius:3px}.student-metrics article+article,.admin-panel>header,.admin-data-row+.admin-data-row,.bank-question-meta,.focus-question-header,.focus-question-footer{border-color:var(--border-strong)}.student-section-header h2,.admin-panel>header h2,.catalog-section-heading h2,.notice-heading h2,.question-preview-list>header h2{font-family:var(--font-reading);font-size:19px;font-weight:620}.admin-management-workspace,.admin-workspace{background:0 0}.admin-nav{background:var(--surface-strong);border-right-color:var(--border-strong)}.admin-nav>div strong{font-family:var(--font-reading);font-size:16px}.admin-nav>a{border-radius:2px}.admin-nav>a.is-active{background:var(--accent);color:#fff}.admin-overview-metrics>a strong{font-family:var(--font-reading);font-size:26px}.admin-data-head{background:var(--ink);color:#fff}.admin-data-head>*{color:#ffffffb3}.question-session-page{background:var(--canvas)}.session-topline{background:var(--surface);border-bottom-color:var(--border-strong)}.session-progress-track span,.chapter-progress-track span,.activity-bar-track span,.collection-progress span{background:var(--accent)}.focus-question-number,.answer-commentary .eyebrow,.answer-legal-basis small{color:var(--accent)}.focus-options button{border-radius:3px}.focus-options button:hover:not(:disabled),.focus-options button.is-selected{border-color:var(--accent)}.focus-options button.is-correct,.answer-reveal.is-correct{background:var(--success-soft);border-color:var(--success)}.answer-reveal{border-radius:3px}.auth-page{background:var(--canvas)}.auth-panel{background:linear-gradient(#18181b06 1px, transparent 1px), linear-gradient(90deg, #18181b06 1px, transparent 1px), var(--surface);background-size:28px 28px}.auth-panel h1{color:var(--ink);font-size:clamp(44px,5vw,64px)}.auth-reading-preview{background:radial-gradient(circle at 75% 20%,#eeecff29,#0000 26%),linear-gradient(140deg,#101014,#27272f);position:relative}.auth-reading-preview:after{content:"";border:1px solid #ffffff1f;width:min(45vw,520px);height:min(45vw,520px);position:absolute;top:-20%;right:-28%;transform:rotate(18deg)}.auth-reading-preview>span{color:#b9b2ff}.auth-reading-preview blockquote{font-size:clamp(36px,5vw,66px)}.auth-input-field,.auth-mode-switch{border-color:var(--border-strong);border-radius:4px}.auth-mode-switch button,.auth-mode-switch button[aria-selected=true]{border-radius:2px}@media (width<=1120px){.ll-nav{grid-template-columns:1fr auto}.ll-nav>nav{display:none}.ll-hero{grid-template-columns:1fr;max-width:940px}.ll-hero-copy{max-width:780px}.ll-product-stage{width:100%}.ll-section-heading{grid-template-columns:.32fr 1fr}.ll-section-heading>span{grid-column:2}.ll-reading,.ll-progress{gap:60px}.ll-city-grid{grid-template-columns:repeat(2,1fr)}.ll-city-card:nth-child(3){border-top:1px solid #ffffff29;border-left:0}.ll-city-card:nth-child(4){border-top:1px solid #ffffff29}}@media (width<=840px){.ll-nav{min-height:68px;padding:0 20px}.ll-brand-copy small,.ll-login-link{display:none}.ll-nav-actions{gap:8px}.ll-nav-cta{min-height:36px;padding:0 11px;font-size:9px}.ll-hero{min-height:auto;padding:80px 20px 100px}.ll-study-layout{grid-template-columns:95px 1fr}.ll-study-question{display:none}.ll-proof-band{grid-template-columns:1fr;align-items:stretch;padding:28px 20px 0}.ll-proof-band>div{margin-top:20px}.ll-proof-band span:first-child{border-left:0;padding-left:0}.ll-method,.ll-questions,.ll-progress,.ll-municipalities{padding:95px 22px}.ll-section-heading{display:block}.ll-section-heading h2{margin:16px 0 20px}.ll-method-grid{grid-template-columns:1fr}.ll-method-grid article{min-height:260px}.ll-method-grid article+article{border-left:0;border-top:1px solid var(--ll-rule)}.ll-method-icon{margin-top:35px}.ll-reading,.ll-progress{grid-template-columns:1fr;padding:95px 22px}.ll-reading-copy{max-width:600px}.ll-question-demo{grid-template-columns:1fr}.ll-legal-basis,.ll-question-card{min-height:420px;padding:40px}.ll-municipalities>header{grid-template-columns:1fr;align-items:start;gap:24px}.ll-footer{grid-template-columns:1fr auto;gap:20px;padding:22px}.ll-footer>p{display:none}.app-header{grid-template-columns:auto 1fr}.app-header nav{justify-self:end}}@media (width<=620px){.ll-brand-seal{width:34px;height:34px}.ll-brand-copy strong{font-size:14px}.ll-nav-cta svg{display:none}.ll-hero h1{font-size:clamp(55px,17vw,78px)}.ll-hero-actions{flex-direction:column;align-items:stretch}.ll-hero-actions a:last-child{align-self:flex-start}.ll-trust-row{flex-direction:column;align-items:flex-start}.ll-study-layout{display:block}.ll-study-index{display:none}.ll-study-paper{min-height:440px;padding:44px 36px}.ll-floating-note{bottom:-27px;right:8px}.ll-proof-band>div{grid-template-columns:1fr;display:grid}.ll-proof-band span{border-top:1px solid #ffffff42;border-left:0;padding:0}.ll-section-heading h2,.ll-reading-copy h2,.ll-progress-copy h2,.ll-municipalities>header h2,.ll-final-cta h2{font-size:43px}.ll-reader-card article{min-height:450px;padding:54px 35px}.ll-reader-card>header span:nth-child(3),.ll-reader-card>header small{display:none}.ll-legal-basis,.ll-question-card{min-height:390px;padding:31px}.ll-legal-basis blockquote{font-size:20px}.ll-progress-board{box-shadow:10px 10px 0 var(--ll-orange);padding:20px}.ll-progress-metrics{grid-template-columns:1fr}.ll-progress-metrics article+article{border-left:0;border-top:1px solid var(--border-strong)}.ll-city-grid{grid-template-columns:1fr}.ll-city-card,.ll-city-card:nth-child(2),.ll-city-card:nth-child(3),.ll-city-card:nth-child(4){border-top:1px solid #ffffff29;border-left:0;min-height:250px}.ll-city-card:first-child{border-top:0}.ll-footer{grid-template-columns:1fr}.ll-footer>div{flex-wrap:wrap;justify-self:start}}@media (prefers-reduced-motion:reduce){.ll-hero-copy,.ll-product-stage,.ll-floating-note{animation:none}.ll-site *{scroll-behavior:auto!important}.ll-site.is-motion-ready .ll-scroll-section{opacity:1;transition:none;transform:none}}.award-site{--award-paper:#f7f7f4;--award-white:#fff;--award-ink:#18181b;--award-soft-ink:#3f3f46;--award-muted:#71717a;--award-line:#d6d3d1;--award-purple:#5546ff;--award-purple-deep:#4031e7;--award-lilac:#eeecff;background:var(--award-paper);color:var(--award-ink);font-family:var(--font-interface);overflow:clip}.award-site a,.award-site button{font:inherit}.award-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#f7f7f4d6;border-bottom:1px solid #18181b1a;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 max(28px,50vw - 700px);display:grid;position:sticky;top:0}.award-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.award-brand>span{background:var(--award-ink);color:#fff;font-family:var(--font-reading);letter-spacing:-.06em;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.award-brand>strong{font-family:var(--font-reading);letter-spacing:-.035em;font-size:17px;font-weight:650}.award-nav>nav{align-items:center;gap:32px;display:flex}.award-nav>nav a,.award-nav>div>a:first-child{color:var(--award-muted);font-size:11px;font-weight:600;position:relative}.award-nav>nav a:after{background:var(--award-purple);content:"";transform-origin:0;width:100%;height:2px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.award-nav>nav a:hover:after{transform:scaleX(1)}.award-nav>div{justify-self:end;align-items:center;gap:22px;display:flex}.award-nav>div>a:last-child{background:var(--award-ink);color:#fff;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.award-nav>div>a:last-child:hover{background:var(--award-purple);transform:translateY(-2px)}.award-hero{flex-direction:column;min-height:calc(100svh - 74px);padding:48px max(28px,50vw - 700px) 38px;display:flex;position:relative;overflow:hidden}.award-hero-grid{pointer-events:none;background-image:linear-gradient(#18181b0b 1px,#0000 1px),linear-gradient(90deg,#18181b0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.award-hero:before{content:"";border:1px solid #5546ff42;border-radius:50%;width:min(55vw,720px);height:min(55vw,720px);position:absolute;top:-17vw;right:-18vw}.award-hero:after{background:var(--award-purple);content:"";width:11px;height:11px;position:absolute;top:17%;right:8%;transform:rotate(-17deg)}.award-hero-meta{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.award-hero-meta span{color:var(--award-muted);letter-spacing:.15em;font-size:8px;font-weight:720}.award-hero h1{font-family:var(--font-reading);font-variation-settings:"wght" 520;letter-spacing:-.075em;z-index:2;flex-direction:column;align-self:center;width:100%;max-width:1400px;margin:auto 0;font-size:clamp(72px,10.4vw,164px);font-weight:520;line-height:.77;display:flex;position:relative}.award-hero h1 span,.award-hero h1 em{display:block}.award-hero h1 em{color:var(--award-purple);margin-left:auto;padding-right:.06em;font-style:italic}.award-hero-bottom{border-top:1px solid var(--award-line);z-index:2;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-top:24px;display:grid;position:relative}.award-hero-bottom>p{color:var(--award-soft-ink);max-width:510px;margin:0;font-size:14px;line-height:1.65}.award-hero-bottom>div{align-items:center;gap:27px;display:flex}.award-hero-bottom a:first-child{background:var(--award-purple);color:#fff;align-items:center;gap:13px;min-height:52px;padding:0 19px;font-size:12px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.award-hero-bottom a:first-child:hover{background:var(--award-purple-deep);transform:translateY(-3px)}.award-hero-bottom a:last-child{border-bottom:1px solid;padding-bottom:6px;font-size:11px;font-weight:650}.award-scroll-cue{transform-origin:0;z-index:3;align-items:center;gap:12px;display:flex;position:absolute;bottom:36px;left:50%;transform:rotate(-90deg)translateY(-50%)}.award-scroll-cue span{color:var(--award-muted);letter-spacing:.15em;font-size:7px;font-weight:720}.award-scroll-cue i{background:var(--award-ink);width:46px;height:1px;position:relative;overflow:hidden}.award-scroll-cue i:after{background:var(--award-purple);content:"";animation:1.8s ease-in-out infinite award-line;position:absolute;inset:0;transform:translate(-100%)}.award-marquee{background:var(--award-ink);color:#fff;padding:18px 0;overflow:hidden}.award-marquee>div{align-items:center;gap:28px;min-width:max-content;padding-left:28px;animation:24s linear infinite award-marquee;display:flex}.award-marquee span{letter-spacing:.17em;font-size:9px;font-weight:700}.award-marquee i{color:#a9a1ff;font-size:12px;font-style:normal}.award-experience{background:var(--award-white);border-bottom:1px solid var(--award-line)}.award-scroll{height:165svh;position:relative}.award-scroll-sticky{perspective:1300px;flex-direction:column;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0}.award-scroll-header{text-align:center;width:100%;max-width:920px;margin:0 auto;padding:0 24px}.award-stage-heading>span,.award-section-head>span,.award-reading-intro>span,.award-progress-lead>span,.award-cities>header>span{color:var(--award-purple);letter-spacing:.16em;margin-bottom:22px;font-size:8px;font-weight:760;display:block}.award-stage-heading h2{font-family:var(--font-reading);letter-spacing:-.06em;margin:0;font-size:clamp(43px,5.7vw,76px);font-weight:540;line-height:.98}.award-stage-heading p{color:var(--award-muted);max-width:560px;margin:22px auto 0;font-size:12px;line-height:1.6}.award-scroll-card{transform-origin:top;background:#222226;border:1px solid #505058;border-radius:26px;width:min(100vw - 52px,1180px);max-width:1180px;height:min(57vh,650px);margin:-40px auto 0;padding:11px;position:relative}.award-scroll-card:before{content:"";z-index:3;background:#62626c;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.award-scroll-glow{pointer-events:none;background:radial-gradient(circle at 50% 0,#8177ff,#0000 56%);position:absolute;inset:-18%}.award-scroll-screen{background:var(--award-white);border-radius:17px;height:100%;position:relative;overflow:hidden}.award-product{background:var(--award-white);width:100%;height:100%}.award-product-bar{border-bottom:1px solid #e8e8e8;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 18px;display:grid}.award-product-bar>a{font-family:var(--font-reading);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.award-product-bar>a span{background:var(--award-ink);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;display:flex}.award-product-bar nav{gap:24px;font-size:8px;display:flex}.award-product-bar nav b{color:var(--award-purple)}.award-product-bar nav span{color:#99999f}.award-product-bar>i{background:var(--award-lilac);color:var(--award-purple);border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:25px;height:25px;font-size:7px;font-style:normal;display:flex}.award-product-body{grid-template-columns:180px 1fr 260px;height:calc(100% - 56px);display:grid}.award-product-index{background:#f3f3f1;border-right:1px solid #e0e0dd;flex-direction:column;gap:12px;padding:22px 17px;display:flex}.award-product-index button{color:#77777d;text-align:left;background:#fff;border:1px solid #dededb;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:7px;display:flex}.award-product-index small{color:#9a9a9f;letter-spacing:.11em;margin-top:8px;font-size:6px;font-weight:720}.award-product-index strong,.award-product-index span{font-size:7px}.award-product-index span{color:#88888d;padding-left:11px}.award-product-index .is-current{background:var(--award-ink);color:#fff;margin:-4px -5px;padding:8px 16px}.award-product-document{background-image:repeating-linear-gradient(0deg,#0000 0 26px,#18181b06 27px);min-width:0;padding:30px clamp(28px,5vw,76px)}.award-document-meta{color:#96969c;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:35px;font-size:6px;font-weight:700;display:flex}.award-product-document>small{color:var(--award-purple);letter-spacing:.13em;font-size:7px;font-weight:700}.award-product-document h3{font-family:var(--font-reading);letter-spacing:-.04em;margin:6px 0 17px;font-size:clamp(23px,3vw,38px);font-weight:550}.award-document-rule{background:#d5d5d2;height:1px;margin-bottom:22px;position:relative}.award-document-rule:after{background:var(--award-purple);content:"";width:68px;height:2px;position:absolute;top:-1px;left:0}.award-product-document>p{color:#4a4a4f;font-family:var(--font-reading);margin:0 0 12px;font-size:clamp(9px,1.1vw,13px);line-height:1.75}.award-product-document .award-inciso{color:#77777c;margin:0 0 3px 20px}.award-product-document mark,.award-reading-scene mark{background:linear-gradient(#0000 35%,#dcd8ff 35% 92%,#0000 92%)}.award-saved-mark{background:var(--award-ink);color:#fff;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;font-size:6px;display:inline-flex}.award-product-question{background:#f1f1ef;border-left:1px solid #dcdcd9;padding:29px 22px}.award-product-question>div{justify-content:space-between;display:flex}.award-product-question>div span{color:var(--award-purple);font-size:6px;font-weight:750}.award-product-question>div small{color:#99999f;font-size:5.5px}.award-product-question h4{font-family:var(--font-reading);letter-spacing:-.03em;margin:34px 0 24px;font-size:17px;font-weight:570;line-height:1.25}.award-product-question button{color:#77777c;text-align:left;background:#fff;border:1px solid #d6d6d3;grid-template-columns:16px 1fr auto;align-items:center;gap:9px;width:100%;min-height:39px;margin-bottom:7px;padding:0 10px;font-size:7px;display:grid}.award-product-question .is-answer{background:var(--award-ink);border-color:var(--award-ink);color:#fff}.award-product-question>p{color:var(--award-purple);align-items:center;gap:5px;margin-top:15px;font-size:6px;display:flex}.award-method,.award-questions,.award-progress,.award-cities{padding:130px max(28px,50vw - 660px)}.award-method,.award-questions,.award-progress{background:var(--award-paper)}.award-section-head{grid-template-columns:.28fr 1fr .45fr;gap:50px;margin-bottom:90px;display:grid}.award-section-head>span{margin:8px 0 0}.award-section-head h2,.award-reading-intro h2,.award-progress-lead h2,.award-cities>header h2{font-family:var(--font-reading);letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,82px);font-weight:540;line-height:.97}.award-section-head>p,.award-reading-intro>p,.award-cities>header>p{color:var(--award-muted);margin:9px 0 0;font-size:12px;line-height:1.7}.award-method-list{border-bottom:1px solid var(--award-line)}.award-method-list article{border-top:1px solid var(--award-line);grid-template-columns:.25fr .85fr 1fr auto;align-items:center;gap:30px;min-height:160px;transition:color .26s,padding .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.award-method-list article:before{background:var(--award-lilac);content:"";transform-origin:bottom;z-index:0;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(0)}.award-method-list article:hover{padding:0 24px}.award-method-list article:hover:before{transform:scaleY(1)}.award-method-list article>*{z-index:1;position:relative}.award-method-list article>span{color:var(--award-purple);font-family:var(--font-reading);font-size:18px}.award-method-list h3{font-family:var(--font-reading);letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.6vw,38px);font-weight:570}.award-method-list p{color:var(--award-muted);max-width:470px;margin:0;font-size:11px;line-height:1.65}.award-method-list svg{transition:transform .26s}.award-method-list article:hover svg{transform:rotate(45deg)}.award-reading{background:var(--award-ink);color:#fff;grid-template-columns:.72fr 1.28fr;gap:90px;min-height:1100px;padding:150px max(28px,50vw - 660px);display:grid}.award-reading-intro{align-self:start;position:sticky;top:130px}.award-reading-intro>span{color:#a9a1ff}.award-reading-intro>p{color:#ffffff8f;max-width:420px;margin-top:30px}.award-reading-scene{box-shadow:35px 35px 0 var(--award-purple);color:var(--award-ink);background:#f8f8f5;align-self:end;min-height:720px;position:relative}.award-reading-chrome{border-bottom:1px solid var(--award-line);color:var(--award-muted);justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;font-size:8px;display:flex}.award-reading-chrome span:first-child{color:var(--award-purple);align-items:center;gap:7px;display:flex}.award-reading-scene article{background-image:linear-gradient(90deg,#0000 50px,#5546ff21 51px,#0000 52px),repeating-linear-gradient(0deg,#0000 0 31px,#18181b09 32px);min-height:662px;padding:100px clamp(55px,8vw,115px)}.award-reading-scene article>small{color:var(--award-purple);letter-spacing:.14em;font-size:8px;font-weight:750}.award-reading-scene h3{border-bottom:1px solid var(--award-line);font-family:var(--font-reading);letter-spacing:-.045em;margin:8px 0 38px;padding-bottom:22px;font-size:clamp(32px,4vw,51px);font-weight:560}.award-reading-scene article p{color:#515158;font-family:var(--font-reading);margin:0 0 5px;font-size:15px;line-height:1.8}.award-reading-scene article p:first-of-type{color:var(--award-ink);margin-bottom:20px}.award-reading-scene aside{background:var(--award-purple);color:#fff;max-width:235px;padding:18px;position:absolute;bottom:42px;right:-28px;transform:rotate(-2deg)}.award-reading-scene aside span{letter-spacing:.13em;font-size:7px;font-weight:740}.award-reading-scene aside p{font-family:var(--font-reading);margin:10px 0 0;font-size:15px;line-height:1.3}.award-section-head.is-questions{margin-bottom:70px}.award-question-experience{border:1px solid var(--award-line);grid-template-columns:1fr 1fr;display:grid}.award-question-copy,.award-question-panel{min-height:650px;padding:clamp(38px,5vw,72px)}.award-question-copy{background:var(--award-white);flex-direction:column;display:flex}.award-question-copy>span,.award-question-panel>header span{color:var(--award-purple);letter-spacing:.13em;font-size:8px;font-weight:740}.award-question-copy blockquote{font-family:var(--font-reading);letter-spacing:-.045em;margin:auto 0;font-size:clamp(27px,3.4vw,47px);line-height:1.24}.award-question-copy mark{color:inherit;background:0 0;position:relative}.award-question-copy mark:after{content:"";transform-origin:0;z-index:-1;background:#dcd8ff;width:calc(100% + 4px);height:42%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;bottom:3px;left:-2px;transform:scaleX(0)}.award-question-copy mark.is-visible:after{transform:scaleX(1)}.award-question-copy>p{color:var(--award-purple);opacity:0;align-items:center;gap:7px;margin:0;font-size:8px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(10px)}.award-question-copy>p.is-visible{opacity:1;transform:translateY(0)}.award-question-panel{background:var(--award-ink);color:#fff}.award-question-panel>header{justify-content:space-between;align-items:center;display:flex}.award-question-panel>header small{color:#ffffff6b;font-size:7px}.award-question-panel h3{font-family:var(--font-reading);letter-spacing:-.04em;max-width:540px;margin:64px 0 36px;font-size:clamp(25px,3vw,39px);font-weight:550;line-height:1.14}.award-question-panel>div{gap:9px;display:grid}.award-question-panel>div>button{color:#ffffffad;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff24;grid-template-columns:31px 1fr auto;align-items:center;gap:14px;min-height:55px;padding:7px 12px;font-size:10px;transition:background .17s,border-color .17s,transform .17s;display:grid}.award-question-panel>div>button:hover:not(:disabled){color:#fff;border-color:#a9a1ff;transform:translate(4px)}.award-question-panel>div>button>span{font-family:var(--font-reading);border:1px solid #ffffff2e;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.award-question-panel>div>button.is-selected{color:#fff;border-color:#a9a1ff}.award-question-panel>div>button.is-correct{background:var(--award-lilac);border-color:var(--award-lilac);color:var(--award-ink)}.award-question-panel>div>button.is-wrong{color:#fff;background:#c24149;border-color:#c24149}.award-question-panel>footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;display:flex}.award-question-panel>footer div strong,.award-question-panel>footer div span{display:block}.award-question-panel>footer div strong{color:#bdb7ff;font-family:var(--font-reading);font-size:15px}.award-question-panel>footer.is-wrong div strong{color:#ffb6bc}.award-question-panel>footer div span{color:#ffffff73;margin-top:3px;font-size:7px}.award-question-panel>footer>button{color:#fff;cursor:pointer;background:0 0;border-bottom:1px solid;padding:0 0 5px;font-size:8px}.award-progress{border-top:1px solid var(--award-line);grid-template-columns:.85fr 1.15fr;gap:70px;display:grid}.award-progress-lead>span{margin-bottom:30px}.award-progress-lead>a{border-bottom:1px solid;align-items:center;gap:8px;margin-top:36px;padding-bottom:7px;font-size:10px;font-weight:680;display:inline-flex}.award-progress-data{border-bottom:1px solid var(--award-line)}.award-progress-data article{border-top:1px solid var(--award-line);grid-template-columns:.5fr .65fr 1fr;align-items:end;gap:25px;min-height:130px;padding:24px 0;display:grid}.award-progress-data article>span{color:var(--award-purple);letter-spacing:.12em;font-size:8px;font-weight:740}.award-progress-data article>strong{font-family:var(--font-reading);letter-spacing:-.06em;font-size:clamp(43px,5vw,70px);font-weight:560;line-height:.8}.award-progress-data article>i{color:var(--award-muted);font-size:9px;font-style:normal}.award-resume{background:var(--award-purple);color:#fff;grid-column:2;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:72px;padding:0 22px;display:grid}.award-resume span{font-family:var(--font-reading);font-size:15px}.award-resume small{font-family:var(--font-interface);letter-spacing:.12em;margin-bottom:3px;font-size:7px;font-weight:730;display:block}.award-cities{background:var(--award-ink);color:#fff}.award-cities>header{grid-template-columns:.3fr 1fr .4fr;gap:60px;margin-bottom:90px;display:grid}.award-cities>header>span{color:#a9a1ff;margin-top:8px}.award-cities>header>p{color:#ffffff85}.award-city-list{border-bottom:1px solid #ffffff26}.award-city-list>a,.award-city-list>article{color:#ffffff75;border-top:1px solid #ffffff26;grid-template-columns:.2fr auto 1fr .35fr auto;align-items:center;gap:30px;min-height:125px;transition:background .28s,color .28s,padding .28s;display:grid}.award-city-list>a{color:#fff}.award-city-list>a:hover,.award-city-list>article:hover{background:var(--award-purple);color:#fff;padding:0 24px}.award-city-list>*>span{font-family:var(--font-reading);font-size:14px}.award-city-list>*>div small,.award-city-list>*>div strong{display:block}.award-city-list>*>div small{letter-spacing:.13em;font-size:7px;font-weight:720}.award-city-list>*>div strong{font-family:var(--font-reading);letter-spacing:-.04em;margin-top:4px;font-size:34px;font-weight:550}.award-city-list>*>p{margin:0;font-size:8px}.award-final{background:var(--award-paper);text-align:center;align-items:center;min-height:92svh;padding:110px 28px;display:flex;position:relative}.award-final:before,.award-final:after{content:"";border:1px solid #5546ff33;border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.award-final:after{width:630px;height:630px}.award-final>div{z-index:2;margin:auto;position:relative}.award-final>div>span{color:var(--award-purple);letter-spacing:.16em;font-size:8px;font-weight:750}.award-final h2{font-family:var(--font-reading);letter-spacing:-.075em;margin:38px 0 50px;font-size:clamp(60px,9vw,132px);font-weight:530;line-height:.82}.award-final h2 em{color:var(--award-purple);font-style:italic}.award-final a{background:var(--award-ink);color:#fff;align-items:center;gap:12px;min-height:52px;padding:0 19px;font-size:11px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.award-final a:hover{background:var(--award-purple);transform:translateY(-3px)}.award-footer{background:var(--award-ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:0 max(28px,50vw - 660px);display:grid}.award-footer .award-brand>span{color:var(--award-ink);background:#fff}.award-footer>p,.award-footer>div{color:#ffffff73;font-size:8px}.award-footer>div{justify-self:end;gap:18px;display:flex}@keyframes award-marquee{to{transform:translate(-50%)}}@keyframes award-line{50%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=1050px){.award-nav{grid-template-columns:1fr auto}.award-nav>nav{display:none}.award-hero h1{line-height:.85}.award-section-head,.award-cities>header{grid-template-columns:.25fr 1fr}.award-section-head>p,.award-cities>header>p{grid-column:2}.award-method-list article{grid-template-columns:.18fr .75fr 1fr auto}.award-reading{grid-template-columns:.8fr 1.2fr;gap:50px}.award-product-body{grid-template-columns:150px 1fr}.award-product-question{display:none}}@media (width<=800px){.award-nav{height:66px;padding:0 18px}.award-nav>div>a:first-child{display:none}.award-hero{min-height:calc(100svh - 66px);padding:34px 20px 27px}.award-hero-meta span:last-child,.award-scroll-cue{display:none}.award-hero h1{font-size:clamp(64px,18vw,110px);line-height:.82}.award-hero h1 em{margin-left:0}.award-hero-bottom{grid-template-columns:1fr;align-items:start}.award-hero-bottom>div{justify-content:space-between}.award-scroll{height:130svh}.award-scroll-sticky{justify-content:center}.award-scroll-card{border-radius:18px;width:calc(100vw - 24px);height:min(48vh,510px);margin-top:-10px;padding:7px}.award-scroll-screen{border-radius:12px}.award-product-body{display:block}.award-product-index{display:none}.award-product-document{height:100%;padding:28px 35px}.award-product-bar nav{display:none}.award-stage-heading h2{font-size:clamp(39px,11vw,62px)}.award-stage-heading p{display:none}.award-method,.award-questions,.award-progress,.award-cities{padding:95px 22px}.award-section-head,.award-cities>header{margin-bottom:55px;display:block}.award-section-head>p,.award-cities>header>p{max-width:520px;margin-top:24px}.award-method-list article{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:32px 0}.award-method-list article:hover{padding:32px 14px}.award-method-list p{grid-column:2/4}.award-reading{min-height:auto;padding:105px 22px 125px;display:block}.award-reading-intro{position:static}.award-reading-scene{box-shadow:14px 14px 0 var(--award-purple);min-height:600px;margin-top:70px}.award-reading-scene article{min-height:542px;padding:70px 43px}.award-reading-scene aside{right:-8px}.award-question-experience{grid-template-columns:1fr}.award-question-copy,.award-question-panel{min-height:520px;padding:38px}.award-progress{display:block}.award-progress-data{margin-top:70px}.award-resume{margin-top:24px}.award-city-list>a,.award-city-list>article{grid-template-columns:auto auto 1fr auto;gap:17px}.award-city-list>*>p{display:none}.award-city-list>*>div strong{font-size:27px}.award-final:before{width:300px;height:300px}.award-final:after{width:470px;height:470px}.award-footer{grid-template-columns:1fr auto;gap:20px;padding:24px 22px}.award-footer>p{display:none}}@media (width<=520px){.award-brand>strong{font-size:15px}.award-nav>div>a:last-child{min-height:36px;padding:0 11px}.award-hero h1{font-size:clamp(57px,18.5vw,86px)}.award-hero-bottom>div{flex-direction:column;align-items:stretch}.award-hero-bottom a:last-child{align-self:flex-start}.award-scroll-header{padding:0 14px}.award-scroll-card{height:43vh}.award-product-document h3{font-size:25px}.award-document-meta,.award-product-document .award-inciso:nth-of-type(3),.award-saved-mark{display:none}.award-section-head h2,.award-reading-intro h2,.award-progress-lead h2,.award-cities>header h2{font-size:47px}.award-question-copy,.award-question-panel{min-height:480px;padding:29px}.award-question-panel h3{margin-top:44px}.award-question-panel>footer{flex-direction:column;align-items:start;gap:15px}.award-progress-data article{grid-template-columns:.45fr .55fr 1fr;gap:12px}.award-progress-data article>strong{font-size:40px}.award-city-list>a,.award-city-list>article{grid-template-columns:auto 1fr auto}.award-city-list>*>svg:first-of-type{display:none}.award-city-list>*>div strong{font-size:24px}.award-final h2{font-size:64px}.award-final:after{display:none}.award-footer{grid-template-columns:1fr}.award-footer>div{justify-self:start}}@media (prefers-reduced-motion:reduce){.award-marquee>div,.award-scroll-cue i:after{animation:none}.award-site *,.award-site :before,.award-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.commerce-site{--ink:#18181b;--muted:#71717a;--paper:#f7f7f4;--accent:#5546ff;color:var(--ink);background:var(--paper);min-height:100vh;font-family:Geist Variable,sans-serif}.commerce-site a{text-decoration:none}.commerce-header{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:28px 48px;display:flex}.commerce-header nav{align-items:center;gap:32px;display:flex}.commerce-header nav a{font-size:14px;font-weight:600}.commerce-site .primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:16px 25px;font-size:15px;font-weight:600;display:inline-flex}.commerce-site .primary-button:disabled{opacity:.5;cursor:wait}.commerce-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;max-width:1320px;margin:auto;padding:84px 48px 94px;display:grid}.commerce-site .eyebrow{color:#5546ff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:650}.commerce-hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(46px,5.5vw,78px);font-weight:500;line-height:1.05}.commerce-hero h1 em{letter-spacing:-.045em;font-family:"Source Serif 4 Variable",serif;font-weight:450}.commerce-hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:32px;font-size:17px;line-height:1.7}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:16px;padding-top:30px;font-size:11px;display:flex}.hero-facts span{border-top:1px solid #a9b8a6;padding-top:10px}.commerce-hero-art{background:radial-gradient(#e0e7cb 0%,#0000 70%);place-items:center;min-height:400px;display:grid;position:relative}.law-book{background:#d5e89f;border-radius:3px 8px 8px 3px;width:295px;height:358px;display:flex;transform:rotate(-8deg);box-shadow:22px 30px 30px #18181b20}.book-spine{writing-mode:vertical-rl;color:#5546ff;letter-spacing:.2em;background:#1c4234;border-radius:0 3px 3px 0;padding:23px 10px;font-size:8px;transform:rotate(180deg)}.book-cover{color:#204936;border-left:1px solid #a6bb7a;flex-direction:column;flex:1;padding:26px;display:flex}.book-cover>span{letter-spacing:.15em;font-size:10px;line-height:1.6}.book-cover>strong{margin:12px 0;font-family:"Source Serif 4 Variable",serif;font-size:105px;font-weight:400;line-height:1}.book-cover>div{font-family:"Source Serif 4 Variable",serif;font-size:20px;line-height:1.25}.book-cover small{letter-spacing:.1em;border-top:1px solid #a5ba78;margin-top:auto;padding-top:12px;font-size:6px}.hero-note{background:#fff;padding:16px 22px;position:absolute;bottom:-8px;right:0;transform:rotate(4deg);box-shadow:0 10px 25px #18181b10}.hero-note span{letter-spacing:.14em;font-size:8px}.hero-note p{margin:8px 0;font-family:"Source Serif 4 Variable",serif;font-size:18px;line-height:1.3}.commerce-catalog{border-top:1px solid #e7e5e4;max-width:1320px;margin:auto;padding:65px 48px 80px}.commerce-section-title{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.commerce-site h2{letter-spacing:-.035em;margin:16px 0;font-size:32px;font-weight:500;line-height:1.15}.course-search{width:min(360px,100%);color:var(--muted);gap:8px;font-size:11px;display:grid}.course-search input{color:var(--ink);background:#fff;border:1px solid #d6d3d1;border-radius:6px;width:100%;min-width:0;padding:14px 16px;font-size:14px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.course-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;min-width:0;padding:28px;display:flex}.course-location{align-items:center;gap:10px;margin-bottom:26px;font-size:14px;font-weight:650;display:flex}.course-location>span{background:#eeecff;border-radius:5px;padding:5px 8px;font-size:10px}.course-card h3{letter-spacing:-.03em;margin:8px 0;font-size:25px;line-height:1.18}.course-card p{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.6}.course-card summary{cursor:pointer;color:#5546ff;margin:16px 0;font-size:13px}.course-card ul{padding-left:20px;font-size:13px;line-height:1.7}.course-card-bottom{border-top:1px solid #e7e5e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:25px;display:flex}.course-price{letter-spacing:-.04em;font-size:27px;font-weight:600;line-height:1.25;display:block}.course-card small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.course-details{color:#5546ff;margin-top:22px;font-size:12px}.course-empty{text-align:center;border:1px dashed #d6d3d1;border-radius:12px;max-width:1224px;margin:0 auto 60px;padding:52px 32px}.course-empty>span{color:#a1a1aa;font-family:"Source Serif 4 Variable",serif;font-size:50px}.course-empty h3{margin:16px 0;font-size:21px;font-weight:500}.course-empty p{color:var(--muted);font-size:14px;line-height:1.7}.commerce-how{color:#f7f7f4;background:#18181b;padding:65px max(48px,50vw - 612px)}.commerce-how .eyebrow{color:#d6d3d1}.commerce-how>div{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px;display:grid}.commerce-how article>span{color:#5546ff;border-bottom:1px solid #3f3f46;padding-bottom:18px;font-size:12px;display:block}.commerce-how h3{margin:20px 0 12px;font-size:21px;font-weight:500}.commerce-how p{color:#a1a1aa;max-width:300px;font-size:14px;line-height:1.7}.commerce-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:35px 48px;font-size:12px;display:flex}.commerce-footer>span{color:var(--muted)}.commerce-detail{padding:48px max(24px,50vw - 500px)}.commerce-detail h1{letter-spacing:-.05em;max-width:800px;margin:36px 0 20px;font-size:clamp(34px,5vw,56px);line-height:1.15}.commerce-detail p{color:var(--muted);white-space:pre-line;line-height:1.7}.course-detail-purchase{background:#fff;border:1px solid #e7e5e4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:26px;margin:32px 0;padding:28px;display:flex}.commerce-detail li{border-bottom:1px solid #e7e5e4;padding:12px 0}.checkout-grid{grid-template-columns:1.4fr 1fr;gap:64px;max-width:1180px;margin:48px auto;padding:0 32px 64px;display:grid}.checkout-main h1{letter-spacing:-.04em;margin:16px 0 36px;font-size:42px;line-height:1.1}.checkout-main>p{color:var(--muted);font-size:15px;line-height:1.65}.checkout-summary{background:#fff;border:1px solid #e7e5e4;border-radius:12px;align-self:start;padding:32px;position:sticky;top:24px}.checkout-summary h2{font-size:26px}.checkout-summary p,.checkout-summary li{color:var(--muted);font-size:14px;line-height:1.7}.checkout-summary ul{padding-left:18px}.checkout-summary .course-price{margin:28px 0 0;font-size:40px}.checkout-summary h3{margin-top:28px;font-size:15px}.checkout-summary a{font-size:12px;text-decoration:underline}.commerce-site .auth-form{max-width:460px;margin-top:24px}.commerce-site .auth-form>label,.course-form>label,.pix-panel label{gap:7px;font-size:13px;font-weight:500;display:grid}.commerce-site .auth-form input,.course-form input:not([type=checkbox]),.course-form textarea,.course-form select,.pix-panel textarea{font:inherit;background:#fff;border:1px solid #d6d3d1;border-radius:5px;width:100%;min-width:0;padding:12px}.commerce-site .auth-input-field{display:flex}.commerce-site .auth-input-field input{border:0}.commerce-site .auth-form>a{font-size:13px;text-decoration:underline}.course-admin-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.course-form{background:#fff;border:1px solid #e7e5e4;border-radius:10px;gap:16px;padding:28px;display:grid}.course-form fieldset{border:1px solid #e7e5e4;gap:12px;padding:16px;display:grid}.course-form fieldset label{align-items:start;gap:10px;font-size:13px;display:flex}.course-form textarea{min-height:110px}.payment-status{border:1px solid #eeecff;border-radius:6px;padding:16px}.pix-panel{gap:16px;display:grid}.pix-panel textarea{word-break:break-all;min-height:90px}.checkout-main>small{color:var(--muted);margin-top:16px;display:block}.commerce-site button:focus-visible,.commerce-site a:focus-visible,.commerce-site input:focus-visible,.commerce-site textarea:focus-visible,.commerce-site select:focus-visible{outline-offset:3px;outline:3px solid #5546ff}@media (width<=1000px){.commerce-hero{gap:30px;padding-top:60px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-grid{gap:32px}.course-card{padding:22px}.course-admin-grid{grid-template-columns:1fr}.commerce-how>div{gap:28px}}@media (width<=700px){.commerce-header{padding:22px 24px}.commerce-header nav{gap:20px}.commerce-hero{grid-template-columns:1fr;gap:35px;padding:42px 24px 60px}.commerce-hero h1{max-width:560px;font-size:51px}.commerce-hero-copy>p:not(.eyebrow){font-size:16px}.commerce-hero-art{min-height:340px}.law-book{width:255px;height:310px}.book-cover{padding:22px}.book-cover>strong{font-size:90px}.hero-note{bottom:0;right:8px}.commerce-catalog{padding:38px 24px 50px}.commerce-section-title{flex-direction:column;align-items:start;gap:22px}.course-search{width:100%}.course-grid{grid-template-columns:1fr}.commerce-site h2{font-size:29px}.commerce-how{padding:40px 24px}.commerce-how>div{grid-template-columns:1fr;gap:18px}.commerce-how p{max-width:none}.commerce-footer{flex-wrap:wrap;padding:28px 24px}.commerce-footer>span{order:3;width:100%}.checkout-grid{flex-direction:column-reverse;gap:32px;margin-top:28px;padding:0 24px 48px;display:flex}.checkout-summary{padding:24px;position:static}.checkout-summary .course-price{margin-top:14px;font-size:32px}.checkout-summary ul{margin-bottom:12px}.checkout-main h1{margin-bottom:28px;font-size:34px}.course-detail-purchase{flex-direction:column;align-items:start}.commerce-detail h1{margin-top:24px}}.commerce-site .primary-button{background:var(--accent);color:#fff;gap:12px}.commerce-site .primary-button:hover{background:var(--accent-hover)}.catalog-modern{padding-top:80px;padding-bottom:90px;scroll-margin-top:88px}.catalog-modern h2{letter-spacing:-.05em;margin:15px 0 20px;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.03}.catalog-modern h2 em{font-family:var(--font-reading);color:var(--accent);font-weight:450}.catalog-modern .eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:650}.catalog-modern .commerce-section-title>div>p:last-child{max-width:470px;color:var(--muted);font-size:14px;line-height:1.6}.catalog-access{color:var(--muted);align-items:center;gap:8px;padding-bottom:7px;font-size:12px;display:flex}.catalog-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:8px;display:flex}.catalog-search{color:var(--muted);flex:1;align-items:center;gap:12px;padding:7px 12px;display:flex}.catalog-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.catalog-search button{cursor:pointer;background:0 0;border:0;padding:6px}.catalog-sort{border-left:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.catalog-sort select{background:0 0;border:0;max-width:140px;font-size:12px}.catalog-filters{flex-wrap:wrap;gap:7px;margin:20px 0 0;display:flex}.catalog-filters button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:11px;transition:background .18s,color .18s,border-color .18s}.catalog-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-count{color:var(--muted);margin:20px 0;font-size:11px}.catalog-modern .course-card{background:#fff;border-radius:12px;padding:0;transition:box-shadow .25s,border-color .25s,transform .25s;overflow:hidden}.catalog-modern .course-card:hover{border-color:#c6c0fc;transform:translateY(-4px);box-shadow:0 18px 44px #18181b0c}.course-card-art{background:var(--accent-soft);min-height:210px;color:var(--accent);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:23px 26px;display:grid}.course-card-art>span{letter-spacing:.14em;grid-column:1/-1;font-size:9px}.course-card-art>svg{opacity:.5;grid-area:2/2}.course-card-art>strong{font-family:var(--font-reading);word-break:break-word;grid-area:2/1;font-size:32px;font-weight:500;line-height:1.1}.course-card-art>strong>small{font-family:var(--font-interface);letter-spacing:.1em;color:var(--accent);margin-top:14px;font-size:8px}.course-card-body{flex-direction:column;flex:1;padding:25px;display:flex}.course-card-body .course-location{color:var(--muted);gap:6px;margin-bottom:12px;font-size:11px}.course-card-body .course-location>span{margin-left:auto}.course-card-body h3{font-family:var(--font-reading);margin:9px 0 12px;font-size:27px;font-weight:550;line-height:1.2}.course-card-body .course-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.catalog-modern .primary-button{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:12px 16px;font-size:12px;font-weight:550;display:flex}.catalog-modern .primary-button:hover{background:var(--accent-hover)}.course-empty>svg{color:var(--accent);margin:auto}.catalog-modern .course-empty{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}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}:where(button,a){touch-action:manipulation}@media (width<=700px){.catalog-modern{padding-top:45px;padding-bottom:55px}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex-basis:100%;padding:11px}.catalog-sort{border-left:0;border-top:1px solid var(--border);justify-content:flex-end;width:100%}.catalog-modern .commerce-section-title{gap:8px}.catalog-access{font-size:11px}.course-card-art{min-height:190px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.catalog-modern .course-card:hover{transform:none}}.course-launcher{width:100%;min-width:0;max-width:1120px}.launch-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:12px 0 25px;display:flex}.launch-toolbar p{color:var(--muted);margin:8px 0;font-size:12px}.launch-toolbar .primary-button,.launch-empty .primary-button,.launch-editor-footer .primary-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-size:12px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.course-launcher .primary-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.course-launcher button:disabled{opacity:.5;cursor:wait;transform:none}.launch-message{background:var(--accent-soft);white-space:pre-line;border:1px solid #dedaff;border-radius:8px;margin:0 0 18px;padding:15px 18px;font-size:13px;line-height:1.6}.launch-message button{color:var(--accent);cursor:pointer;margin-top:10px;font-weight:600;display:block}.launch-empty{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:12px;justify-items:center;gap:16px;padding:65px 28px;display:grid}.launch-empty>svg{color:var(--accent)}.launch-empty h2{font-family:var(--font-reading);letter-spacing:-.025em;font-size:29px;font-weight:500}.launch-empty p{max-width:440px;color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.8}.launch-success{background:var(--success-soft);color:var(--success);border:1px solid #c7e6d4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding:20px;display:flex}.launch-success p{margin-top:5px;font-size:12px}.launch-success>a{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.launch-list-filter{gap:14px;margin-bottom:20px;display:flex}.launch-list-filter label{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:9px;padding:12px 14px;display:flex}.launch-list-filter input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.launch-list-filter select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 14px;font-size:12px}.launch-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.launch-course-list article{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:24px;transition:border-color .2s,box-shadow .2s}.launch-course-list article:hover{border-color:#c6c0fc;box-shadow:0 6px 22px #18181b06}.launch-course-list h2{font-family:var(--font-reading);letter-spacing:-.02em;margin:18px 0 8px;font-size:25px}.launch-course-list p{color:var(--muted);margin-bottom:20px;font-size:12px}.launch-course-list article>strong{letter-spacing:-.04em;font-size:22px;font-weight:550}.launch-course-list article>div{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.launch-status{background:var(--surface-muted);color:var(--muted);border-radius:5px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.launch-status.status-published{background:var(--success-soft);color:var(--success)}.launch-status.status-draft{background:var(--accent-soft);color:var(--accent)}.launch-editor{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.launch-editor-head{justify-content:space-between;gap:16px;padding:30px 32px 22px;display:flex}.launch-editor-head h2{font-family:var(--font-reading);letter-spacing:-.035em;outline:0;margin-top:10px;font-size:32px;font-weight:500}.launch-editor .icon-button{border:1px solid var(--border);cursor:pointer;min-width:34px;height:34px;color:var(--muted);background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.launch-steps{border-bottom:1px solid var(--border);gap:30px;padding:0 32px 24px;display:flex}.launch-steps button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;display:flex}.launch-steps button>span{border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.launch-steps button[aria-current]{color:var(--accent);font-weight:650}.launch-steps button[aria-current]>span{background:var(--accent);border-color:var(--accent);color:#fff}.launch-fields,.launch-laws,.launch-publish{min-height:300px;padding:30px 32px}.launch-fields{max-width:780px}.launch-fields label,.launch-law-review>label:not(.launch-check){gap:9px;margin-bottom:20px;font-size:12px;font-weight:550;display:grid}.launch-fields label>span,.launch-law-review label>span{color:var(--muted);font-size:10px;font-weight:400}.launch-fields :is(input,select,textarea),.launch-law-review :is(input:not([type=checkbox]),textarea),.launch-price input{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;width:100%;padding:12px 13px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.launch-fields :is(input,select,textarea):focus,.launch-law-review :is(input,textarea):focus,.launch-price input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.launch-two{grid-template-columns:1fr 100px;gap:16px;display:grid}.launch-hint{color:var(--muted);align-items:flex-start;gap:7px;margin:0 0 24px;font-size:11px;line-height:1.7;display:flex}.launch-hint svg{color:var(--accent);flex-shrink:0;margin-top:2px}.launch-advanced{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.launch-advanced summary{color:var(--muted);cursor:pointer;margin-bottom:20px;font-size:12px}.launch-editor-footer{background:var(--surface-muted);border-top:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;display:flex;position:sticky;bottom:0}.launch-editor-footer>div{align-items:center;gap:12px;display:flex}.course-launcher .secondary-button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.course-launcher .secondary-button:hover{border-color:var(--accent);color:var(--accent)}.course-launcher .text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:9px 2px;font-size:11px;display:inline-flex}.course-launcher .text-button:hover{color:var(--accent)}.launch-dropzone{text-align:center;background:#faf9ff;border:1px dashed #bdb6f7;border-radius:10px;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:30px;display:flex}.launch-dropzone>svg{color:var(--accent)}.launch-dropzone h3{letter-spacing:-.025em;font-size:18px;font-weight:550}.launch-dropzone p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.8}.launch-existing{border:0;margin:0 0 25px;padding:0}.launch-existing legend{margin-bottom:15px;font-size:12px;font-weight:600}.launch-existing label{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0;font-size:12px;display:flex}.launch-existing input,.launch-check input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:1px}.launch-existing small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.launch-law{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.launch-law.is-reviewed{border-color:#c7e6d4}.launch-law-bar{background:var(--surface-muted);align-items:center;gap:12px;padding:16px;display:flex}.launch-law-bar>svg{color:var(--accent);flex-shrink:0}.launch-law-bar>button:not(.icon-button){text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0}.launch-law-bar strong{overflow-wrap:anywhere;font-size:12px;display:block}.launch-law-bar small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.launch-law-review{padding:22px}.launch-law-review textarea{font-family:var(--font-reading);resize:vertical;line-height:1.8}.launch-check{background:var(--success-soft);border-radius:7px;align-items:flex-start;gap:10px;margin-top:20px;padding:16px;font-size:12px;line-height:1.6;display:flex}.launch-warning{color:#925c16;background:#fff8e9;border-radius:6px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.6}.launch-final-card{background:var(--accent-soft);border-radius:9px;margin-bottom:26px;padding:26px}.launch-final-card h3{font-family:var(--font-reading);letter-spacing:-.03em;margin:15px 0 10px;font-size:29px;font-weight:500}.launch-final-card p{color:var(--ink-soft);white-space:pre-line;margin-top:10px;font-size:12px;line-height:1.8}.launch-price{max-width:260px;font-size:12px;font-weight:550;display:block;position:relative}.launch-price span{color:var(--muted);font-size:18px;position:absolute;bottom:17px;left:15px}.launch-price input{letter-spacing:-.04em;margin-top:12px;padding-left:50px;font-size:28px;display:block}.launch-checklist{gap:14px;margin:27px 0;padding:0;list-style:none;display:grid}.launch-checklist li{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;display:flex}.launch-checklist svg{color:var(--success)}.launch-checklist li.is-pending,.launch-checklist li.is-pending svg{color:#925c16}@keyframes ll-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite ll-spin}@media (width<=800px){.launch-course-list{grid-template-columns:1fr}.launch-editor-head,.launch-fields,.launch-laws,.launch-publish{padding:23px 20px}.launch-steps{gap:14px;padding:0 20px 20px;overflow-x:auto}.launch-steps button{font-size:10px}.launch-editor-head h2{font-size:27px}.launch-editor-footer{flex-wrap:wrap;padding:15px 18px}.launch-editor-footer>div{gap:10px}.launch-list-filter{flex-wrap:wrap}.launch-list-filter select{min-height:40px}.launch-dropzone{padding:23px 17px}.launch-success>a{margin-left:0}.launch-toolbar{flex-wrap:wrap}.launch-two{grid-template-columns:1fr 85px}}.local-home .local-hero{gap:32px;min-height:0;padding-top:38px;padding-bottom:32px}.local-home .local-hero h1{letter-spacing:-.06em;max-width:1100px;margin:18px auto 12px;font-size:clamp(58px,7.5vw,112px);line-height:.97}.local-home .local-hero h1 em{margin-left:17%}.local-home .local-hero h1 span{animation:.55s both local-enter}.local-home .local-hero h1 em{animation:.65s 60ms both local-enter}.local-home .award-hero-bottom{gap:25px;width:100%;max-width:1224px;margin:auto;padding-top:22px}.local-home .award-hero-bottom a:last-child{border-bottom:0;border-radius:5px;min-height:48px;padding:0 20px;font-size:12px}.local-access-note{width:100%;max-width:1224px;color:var(--muted);align-items:center;gap:12px;margin:0 auto;font-size:10px;display:flex}.local-access-note i{background:var(--muted);border-radius:50%;width:3px;height:3px}.local-home .catalog-modern{padding-top:45px;padding-bottom:55px}.local-home .catalog-modern h2{font-size:clamp(31px,3.5vw,46px)}.local-how{border-top:1px solid var(--border);grid-template-columns:.8fr 2fr;gap:45px;max-width:1320px;margin:auto;padding:45px 48px 60px;scroll-margin-top:88px;display:grid}.local-how .eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.local-how h2{font-family:var(--font-reading);letter-spacing:-.04em;margin-top:14px;font-size:32px;font-weight:500;line-height:1.1}.local-how h2 em{color:var(--accent)}.local-how-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:8px;display:grid}.local-how-items svg{color:var(--accent);transition:transform .2s}.local-how-items article:hover svg{transform:translateY(-3px)}.local-how-items h3{margin:17px 0 10px;font-size:14px;font-weight:600}.local-how-items p{color:var(--muted);font-size:12px;line-height:1.8}.local-unavailable{margin:40px auto;scroll-margin-top:85px}@keyframes local-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.study-rhythm{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;gap:28px;margin:28px 0 32px;padding:25px 28px;display:flex}.rhythm-week{flex:1;min-width:260px}.rhythm-week header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.study-rhythm .eyebrow{letter-spacing:.12em;margin:0;color:var(--muted)!important;font-size:9px!important}.commerce-site .study-rhythm h2{font-family:var(--font-interface);letter-spacing:-.025em;margin:8px 0 0;font-size:16px;font-weight:550;line-height:1.4}.rhythm-streak{color:var(--accent);background:var(--accent-soft);border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.rhythm-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.rhythm-days>div{color:var(--muted);justify-items:center;gap:9px;font-size:10px;display:grid}.rhythm-days b{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:450;transition:background .2s,color .2s;display:flex}.rhythm-days .is-active b{background:var(--accent);border-color:var(--accent);color:#fff}.rhythm-days .is-today b{outline:2px solid var(--accent-soft);outline-offset:3px}.rhythm-days .is-today>span{color:var(--accent);font-weight:650}.rhythm-days .is-future{opacity:.45}.rhythm-marks{color:var(--muted);flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.rhythm-marks>span{align-items:center;gap:6px;display:flex}.rhythm-marks .is-done{color:var(--success)}.rhythm-goal{border-left:1px solid var(--border);flex:0 270px;align-self:stretch;padding-top:5px;padding-left:28px}.rhythm-goal header{align-items:center;gap:7px;font-size:11px;display:flex}.rhythm-goal header>svg{color:var(--accent)}.rhythm-goal header>div{gap:4px;margin-left:auto;display:flex}.rhythm-goal button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.rhythm-goal button:disabled{opacity:.4;cursor:default}.rhythm-goal p{color:var(--muted);margin:24px 0 15px;font-size:11px}.rhythm-goal p>strong{color:var(--ink);letter-spacing:-.05em;margin-right:4px;font-size:30px;font-weight:550}.rhythm-goal-track{background:var(--surface-strong);border-radius:5px;height:5px;margin-bottom:13px;overflow:hidden}.rhythm-goal-track>span{background:var(--accent);height:100%;transition:width .3s;display:block}.rhythm-goal small{color:var(--muted);font-size:10px}.rhythm-loading{color:var(--muted);font-size:12px}@media (width<=760px){.local-home .award-nav>div>a:first-child{align-items:center;min-height:42px;display:inline-flex}.local-home .award-nav>div{gap:12px}.local-home .local-hero{gap:20px;padding:26px 22px 24px}.local-home .local-hero h1{margin:6px 0 10px;font-size:clamp(50px,10.5vw,80px);line-height:1.01}.local-home .local-hero h1 em{margin-left:0}.local-home .award-hero-bottom{grid-template-columns:1fr;gap:19px}.local-home .award-hero-bottom>p{font-size:13px}.local-access-note{flex-wrap:wrap;gap:8px;font-size:9px}.local-how{grid-template-columns:1fr;gap:25px;padding:35px 24px 40px}.local-how h2{font-size:29px}.local-how-items{gap:18px}.local-how-items h3{font-size:12px}.local-how-items p{font-size:11px}.study-rhythm{gap:23px;padding:21px 18px}.rhythm-week{flex-basis:100%;width:100%;min-width:0}.rhythm-goal{border-left:0;border-top:1px solid var(--border);flex-basis:100%;padding:20px 0 0}.rhythm-days{gap:4px}}@media (width<=470px){.local-how-items{grid-template-columns:1fr}.local-how-items article{grid-template-columns:24px 1fr;gap:0 13px;display:grid}.local-how-items h3{margin:3px 0 8px;font-size:14px}.local-how-items p{grid-column:2}.local-home .award-nav>div>a:last-child{font-size:10px}.local-home .award-brand>strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.local-hero h1 span,.local-hero h1 em{animation:none}.rhythm-goal-track>span,.local-how-items svg{transition:none}}.admin-advanced-nav{border-top:1px solid var(--line,#ddd9d4);margin-top:12px;padding-top:14px}.admin-advanced-nav summary{cursor:pointer;color:var(--muted,#69666c);padding:10px 12px;font-size:12px}.admin-advanced-nav a{border-radius:8px;margin:3px 0;padding:9px 14px;font-size:12px;text-decoration:none;display:block}.admin-advanced-nav a:hover,.admin-advanced-nav a.is-active{background:var(--purple-wash,#eee9f5);color:var(--purple,#6e4c92)}.admin-view-store{margin-top:14px!important;font-size:12px!important}.sales-readiness{border:1px solid var(--line,#dedad5);background:var(--paper,#faf9f6);border-radius:14px;gap:12px;margin-bottom:24px;padding:22px 24px;display:grid}.sales-readiness h2{letter-spacing:-.5px;margin:5px 0 0;font-size:19px;line-height:1.3}.sales-readiness p:not(.eyebrow){color:var(--muted,#6a6770);max-width:75ch;margin:0;font-size:12px;line-height:1.65}.sales-checks{flex-wrap:wrap;gap:10px 20px;display:flex}.sales-checks span{align-items:center;gap:7px;font-size:12px;display:flex}.sales-checks .is-ready{color:#3d6a50}.sales-checks .is-pending{color:#855a27}.sales-readiness>a{color:var(--purple,#6e4c92);justify-self:start;align-items:center;gap:5px;font-size:12px;display:inline-flex}.launch-existing-row{border-bottom:1px solid var(--line,#e5e0db);align-items:center;gap:12px;display:flex}.launch-existing-row label{flex:1;min-width:0;border:0!important}.launch-existing-row>button{color:var(--purple,#6e4c92);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 4px;font-size:11px}.law-review-dialog{box-sizing:border-box;color:#28232e;background:#faf9f6;border:1px solid #dad4dd;border-radius:18px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #21162933}.law-review-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21192988}.law-review-dialog>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.law-review-dialog h2{letter-spacing:-.8px;margin:4px 0;font-size:28px}.law-review-dialog label:not(.launch-check){gap:7px;margin:16px 0;font-size:12px;font-weight:550;display:grid}.law-review-dialog label span{color:#78707e;font-weight:400}.law-review-dialog input:not([type=checkbox]),.law-review-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fffefa;border:1px solid #d8d2db;border-radius:8px;padding:11px 12px;font-weight:400}.law-review-dialog input:focus,.law-review-dialog textarea:focus{outline-offset:2px;outline:2px solid #86699f}.law-review-dialog textarea{resize:vertical;min-height:250px;font-size:13px;line-height:1.75}.law-linked-courses{color:#6a6270;background:#f0ecef;border-radius:9px;padding:13px 16px;font-size:12px;line-height:1.7}.law-review-tabs{flex-wrap:wrap;gap:6px;margin:22px 0 12px;display:flex}.law-review-tabs button{color:#6f6578;cursor:pointer;background:0 0;border:1px solid #d9d1dd;border-radius:7px;padding:9px 13px;font-size:12px}.law-review-tabs button[aria-pressed=true]{color:#55386d;background:#ede7f3;border-color:#b7a3c7}.law-structure-preview{background:#fffefa;border:1px solid #ded7e1;border-radius:9px;max-height:440px;margin-bottom:18px;padding:8px 18px;overflow:auto}.law-structure-preview article{border-bottom:1px solid #eee9ef;padding:14px 0}.law-structure-preview small{color:#887c90;letter-spacing:1px;margin-bottom:5px;font-size:9px;display:block}.law-structure-preview strong{font-size:13px}.law-structure-preview p{font-family:var(--font-source-serif-4), Georgia, serif;margin:6px 0;font-size:14px;line-height:1.7}.law-review-dialog .launch-check{align-items:start;gap:9px;padding:15px 0;font-size:12px;line-height:1.6;display:flex}.law-review-dialog .launch-check input{accent-color:#77528f;margin-top:4px}.law-review-dialog>footer{border-top:1px solid #ded7e1;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding-top:18px;display:flex}.law-review-dialog footer>div{gap:9px;display:grid}.law-review-dialog footer small{color:#746a7c;font-size:11px}.law-review-dialog footer a{color:#77528f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.law-conflict-actions{flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.admin-row-actions .law-review-action{white-space:nowrap;width:auto;padding:6px 8px;font-size:10px}@media (width<=900px){.admin-advanced-nav{border:0;margin:0;padding:0}.admin-advanced-nav summary{padding:10px}.admin-advanced-nav[open]{flex-basis:100%}.admin-advanced-nav a{display:inline-block}.admin-view-store{margin:0!important}}@media (width<=600px){.sales-readiness{padding:18px}.sales-checks{gap:10px;display:grid}.law-review-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 16px}.law-review-dialog>footer{flex-direction:column;align-items:stretch}.law-review-dialog footer>button{justify-content:center}.launch-existing-row{gap:5px}}.law-remote-version{border:1px solid #ddd4e2;border-radius:8px;width:100%;padding:12px;font-size:12px}.law-remote-version summary{cursor:pointer;color:#77528f}.law-remote-version pre{white-space:pre-wrap;max-height:320px;font-family:inherit;line-height:1.7;overflow:auto}.legal-text-review{min-width:0;margin:20px 0}.legal-review-summary{justify-content:space-between;align-items:start;gap:16px;margin-bottom:15px;display:flex}.legal-review-summary strong{color:#77502b;align-items:center;gap:7px;font-size:12px;display:flex}.legal-review-summary p{color:var(--muted);max-width:65ch;margin:7px 0!important;font-size:11px!important;line-height:1.6!important}.legal-review-navigation{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.legal-review-navigation button{cursor:pointer;background:#fffbf1;border:1px solid #d9ccba;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.legal-text-review>label{gap:7px;font-size:12px;font-weight:550;display:grid}.legal-text-review textarea{box-sizing:border-box;resize:vertical;width:100%;font-family:inherit;line-height:1.75}.legal-review-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 10px;display:flex}.legal-review-filter>strong{margin-right:auto;font-size:11px}.legal-review-filter button{color:#75667e;cursor:pointer;background:0 0;border:1px solid #dcd4df;border-radius:6px;padding:7px 10px;font-size:10px}.legal-review-filter button[aria-pressed=true]{color:#604278;background:#eee8f4;border-color:#b7a3c7}.legal-review-sections{overscroll-behavior:contain;scrollbar-gutter:stable;gap:9px;max-height:360px;display:grid;overflow:auto}.legal-review-item{background:#fffefa;border:1px solid #e1dbe3;border-radius:8px;padding:12px 14px}.legal-review-item.is-warning{background:#fffbf0;border-color:#dec698}.legal-review-item.is-selected{outline-offset:-2px;outline:2px solid #9472ac}.legal-review-item header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.legal-review-item strong{font-size:11px}.legal-review-item header button{color:#705087;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.legal-review-item ul{color:#865e29;margin:6px 0;padding-left:16px;font-size:10px;line-height:1.6}.legal-review-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-reading),Georgia,serif;margin:8px 0 0;font-size:13px;line-height:1.75}.legal-review-item mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f4dfaa;padding:1px 2px}.legal-review-empty{color:var(--muted);background:#f1edf3;border-radius:7px;padding:12px;line-height:1.7;font-size:11px!important}.law-course-links{flex-wrap:wrap;margin-top:5px;display:flex;gap:5px!important}.law-course-links a{color:#725189;background:#eee8f2;border-radius:4px;padding:3px 6px;font-size:10px;text-decoration:none}@media (width<=600px){.legal-review-summary{flex-direction:column;gap:3px}.legal-review-item{padding:10px}.legal-review-item header{align-items:start}.legal-review-filter{gap:4px}.legal-review-filter>strong{width:100%;margin-bottom:5px}}.app-header nav{min-width:0}.app-header nav a{white-space:nowrap;flex-shrink:0}@media (width<=1180px){.app-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;height:auto;min-height:58px;padding:11px 18px 9px}.app-header>.brand{grid-column:1}.app-header nav{overscroll-behavior-x:contain;scrollbar-width:thin;grid-area:2/1/auto/-1;justify-self:stretch;width:100%;overflow-x:auto}.app-header nav a{height:34px;padding:0 12px;font-size:12px}.app-header nav a svg{display:block}.app-header nav .admin-nav-link{display:flex}.app-header nav .mobile-signout-form{display:none}.app-header-actions{grid-area:1/2;display:flex}}@media (width<=600px){.app-header{gap:9px 8px;padding:10px 12px 8px}.app-header .brand{font-size:15px}.app-header-actions>button span,.app-header-actions>button kbd,.app-header-actions .signout-button span{display:none}.app-header-actions{gap:2px}.app-header-actions .remote-sync-status{max-width:115px;padding:4px;font-size:8px}.app-header nav a{padding:0 10px;font-size:11px}}:root{--canvas:#f3f5f8;--surface:#fff;--surface-muted:#f3f6f9;--surface-strong:#e8edf3;--ink:#142438;--ink-soft:#34465a;--muted:#657487;--faint:#8895a4;--border:#dfe5ec;--border-strong:#c7d1dc;--accent:#174668;--accent-hover:#103451;--accent-soft:#eaf1f7;--coral:#cc4624;--coral-hover:#b93716;--navy:#0b294e;--success:#1c6c5d;--success-soft:#e8f4ef;--radius-md:12px;--radius-lg:16px;--workspace-nav-width:230px}body{background:var(--canvas);background-image:none}body :is(.product-page,.commerce-site,.profile-page){--accent:#174668;--ink:#142438;--muted:#657487;--paper:#f3f5f8;background:var(--canvas);color:var(--ink)}::selection{color:#142438;background:#ffdfac}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #3e7cab}body :is(.primary-button,.commerce-site .primary-button,.launch-toolbar .primary-button,.launch-editor-footer .primary-button){background:var(--coral);border-color:var(--coral);color:#fff;border-radius:9px;gap:10px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 3px 8px #cf4e361a}body :is(.primary-button,.commerce-site .primary-button):hover{background:var(--coral-hover);border-color:var(--coral-hover);transform:translateY(-1px);box-shadow:0 5px 14px #cf4e3624}body .primary-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}body .secondary-button{color:var(--ink);border:1px solid var(--border-strong);background:#fff;border-radius:9px}body :is(h1,h2,h3){text-wrap:pretty}.legis-brand{color:#142438;white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.legis-brand strong{font:650 22px/1.2 var(--font-interface);letter-spacing:-.8px}.legis-brand.is-inverse{color:#fff}body .eyebrow{color:#335975;letter-spacing:.08em;font-size:11px;font-weight:600}body .brand-mark{color:#ffb29e;font-family:var(--font-interface);background:#0e294a;border-radius:7px}.legis-landing{color:#142438;background:#fff;min-height:100vh;overflow-x:clip}.legis-public-header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:24px 40px;display:flex}.legis-public-header nav{color:#4f5b68;align-items:center;gap:30px;font-size:14px;display:flex}.legis-public-header nav a{text-decoration:none;transition:color .15s}.legis-public-header nav a:hover{color:var(--coral)}.legis-public-header .nav-student-button{color:#fff;background:#173c61;border-radius:28px;padding:11px 21px;font-weight:550;box-shadow:0 3px 8px #102c4a1c}.legis-public-header .nav-student-button:hover{color:#fff;background:#0e294a}.legis-hero{grid-template-columns:1fr 1fr;align-items:center;gap:52px;max-width:1180px;margin:auto;padding:54px 40px 68px;display:grid}.legis-hero-copy>.legis-hero-kicker{color:#5c6c80;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:650}.legis-title-accent{color:#cc4624;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#cc4624 8%,#bc354d 53%,#6e389e 98%);-webkit-background-clip:text;background-clip:text}.legis-hero h1{letter-spacing:-1.7px;max-width:520px;margin:0 0 20px;font-size:clamp(32px,3.55vw,47px);font-weight:700;line-height:1.14}.legis-hero-copy>p{color:#465362;max-width:460px;margin-bottom:26px;font-size:16px;line-height:1.65}.legis-hero-cta{text-transform:uppercase;letter-spacing:.02em;min-height:48px;padding:15px 25px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}body .legis-hero-cta{border-radius:11px;box-shadow:0 6px 18px #d5482433}.legis-hero-copy>small{color:#526170;margin-top:14px;font-size:11px;line-height:1.6;display:block}.landing-reader-scene{perspective:1400px;isolation:isolate;min-width:0;padding:24px 0;position:relative}.landing-reader-scene:before{content:"";z-index:-1;background:radial-gradient(#dce8f4 0,#eff3f8 42%,#0000 70%);border-radius:50%;position:absolute;inset:10% -4% 0}.landing-tablet{aspect-ratio:1.32;background:#0b1829;border:6px solid #102136;border-radius:24px;padding:9px;transition:transform .45s;position:relative;transform:rotateY(-8deg)rotate(3deg);box-shadow:10px 28px 34px #13283e30,0 0 0 1px #52647a}.landing-tablet:hover{transform:rotateY(-3deg)rotate(1deg)translateY(-4px)}.tablet-toolbar{color:#d6e1ed;background:#0e2137;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;height:30px;padding:0 8px;font-size:7px;display:flex}.tablet-toolbar>span{align-items:center;gap:5px;display:inline-flex}.tablet-toolbar>span:nth-child(2){background:#273a51;border-radius:3px;width:48%;padding:3px 8px}.tablet-toolbar i{border-bottom:2px solid #f67558;border-left:2px solid #f67558;width:5px;height:10px}.tablet-avatar{color:#142438;background:#f5bd99;border-radius:50%;justify-content:center;width:15px;height:15px;font-size:6px}.tablet-workspace{background:#23334a;border-radius:0 0 10px 10px;grid-template-columns:65px minmax(0,1fr) 95px;height:calc(100% - 30px);display:grid;overflow:hidden}.tablet-navigation{color:#a9bed4;background:#0e294a;flex-direction:column;gap:14px;padding:18px 7px;font-size:6px;display:flex}.tablet-navigation b{color:#fff;background:#ffffff18;border-left:2px solid #f67558;margin:0 -7px;padding:7px}.tablet-navigation small{margin-top:auto;font-size:6px;line-height:1.5}.tablet-document{font-family:var(--font-reading);color:#26303a;background:#fff;border-radius:3px 3px 0 0;margin:8px 5px 0;padding:21px 18px 8px;position:relative;overflow:hidden}.tablet-document>small{font:4px var(--font-interface);letter-spacing:.7px;text-align:center;display:block}.tablet-document h3{font:650 10px var(--font-reading);text-align:center;margin:6px 0 16px}.tablet-document p{margin-bottom:14px;font-size:6px;line-height:1.9}.tablet-document .tablet-document-heading{text-align:center;font-size:5px;font-weight:600;line-height:1.7}.tablet-document mark,.tablet-notes mark{color:#30312c;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe77a}.tablet-document .tablet-highlight-pink{background:#ffc0d4}.tablet-text-lines{gap:5px;display:grid}.tablet-text-lines i{background:#dbe0e5;width:100%;height:2px}.tablet-text-lines i:last-child{width:64%}.tablet-document .tablet-demo-label{color:#69727e;margin-top:14px;font-size:4px}.tablet-notes{grid-template-rows:1.1fr 1fr;gap:6px;padding:8px 5px 8px 1px;display:grid}.tablet-notes>div{color:#f2f4f7;background:#344359;border-radius:4px;flex-direction:column;gap:12px;padding:10px 7px;display:flex}.tablet-notes strong{font:600 7px var(--font-interface)}.tablet-notes span{font:6px/1.7 var(--font-interface)}.tablet-notes small{color:#bfcddb;margin-top:auto;font-size:5px}.legis-section-heading{text-align:center;margin-bottom:34px}.legis-section-heading .eyebrow{text-transform:uppercase;margin:0 0 12px}.legis-section-heading h2{letter-spacing:-1.1px;margin:0;font-size:clamp(27px,3vw,37px);font-weight:650;line-height:1.22}body .reference-catalog{background:#fff;border:0;max-width:1180px;margin:auto;padding:20px 40px 65px;scroll-margin-top:22px}.reference-catalog-toolbar{align-items:center;gap:12px;margin:0 0 24px;display:flex}.reference-catalog-toolbar label{background:#fff;border:1px solid #d3dbe3;border-radius:8px;align-items:center;min-width:0;height:44px;display:flex}.reference-catalog-toolbar input,.reference-catalog-toolbar select{color:#475768;min-width:0;font:13px var(--font-interface);background:0 0;border:0;outline:none;width:100%}.reference-search{color:#8a96a3;flex:1.5;gap:10px;padding:0 12px}.reference-search input{padding:10px 0}.reference-search button{cursor:pointer;background:0 0;border:0;padding:5px}.reference-state{flex:.8}.reference-sort{flex:.65}.reference-catalog-toolbar select{padding:10px}.reference-count{color:#657487;white-space:nowrap;margin-left:auto;font-size:12px}.reference-course-list{gap:22px;display:grid}.reference-course-card{background:#fff;border:1px solid #dce2e8;border-radius:17px;grid-template-columns:minmax(0,1fr) 280px;transition:box-shadow .2s;display:grid;overflow:clip;box-shadow:0 10px 24px #10233e0a,0 2px 5px #10233e04}.reference-course-card:hover{border-color:#a4bace;box-shadow:0 16px 28px #10233e12}.reference-course-content{padding:26px 28px}.reference-course-tag{color:#14614c;background:#ddf4ec;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:650;display:inline-flex}.reference-exam{color:#617285;margin:12px 0 5px;font-size:11px}.reference-course-content h3{letter-spacing:-.7px;margin:5px 0 12px;font-size:24px;font-weight:650;line-height:1.25}.reference-course-content h3 a{color:var(--ink);text-decoration:none}.reference-course-description{color:#667587;margin:0 0 12px;font-size:13px;line-height:1.65}.reference-content-label{color:#34465a;margin-bottom:6px;font-size:11px;font-weight:600}.reference-course-content ul{color:#526071;margin:0;padding-left:16px;font-size:12px;line-height:1.8;list-style:outside}.reference-course-content details{margin-top:8px;font-size:12px}.reference-course-content summary{cursor:pointer;color:#174668}.reference-course-purchase{background:#eef3f9;border-left:1px solid #e8edf3;flex-direction:column;justify-content:center;align-items:center;padding:30px 22px;display:flex}.reference-course-purchase .course-price{letter-spacing:-1.3px;color:#142438;font-size:31px;line-height:1.1}.reference-course-purchase>small{color:#617285;margin:9px 0 18px;font-size:11px}.reference-course-purchase .primary-button{border-radius:25px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:13px 16px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.reference-details{color:#34465a;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:550;text-decoration:none;display:flex}.legis-how{max-width:1180px;margin:auto;padding:42px 40px 84px;scroll-margin-top:28px}.legis-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.legis-how-grid article{background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:28px 25px;transition:border-color .2s,box-shadow .2s}.legis-how-grid article:hover{border-color:#a4bace;box-shadow:0 8px 24px #10233e09}.legis-how-grid article>svg{color:#244f70;margin-bottom:20px}.legis-how-grid article:nth-child(2)>svg{color:var(--coral)}.legis-how-grid h3{letter-spacing:-.5px;margin:0 0 12px;font-size:21px;font-weight:650;line-height:1.25}.legis-how-grid article p{color:#5a6776;margin:0;font-size:13px;line-height:1.65}.legis-footer{color:#fff;background:#0e243e;justify-content:space-between;gap:30px;padding:38px max(40px,50vw - 550px);display:flex}.legis-footer p{color:#bac8d7;margin-top:20px;font-size:11px}.legis-footer>div:last-child{text-align:right}.legis-footer nav{gap:24px;padding-top:8px;font-size:12px;display:flex}.legis-footer a{text-decoration:none}.legis-footer a:hover{color:#ffb7a4}body:has(.workspace-sidebar){padding-left:var(--workspace-nav-width)}.workspace-sidebar{width:var(--workspace-nav-width);background:var(--navy);color:#dde6ef;z-index:80;flex-direction:column;padding:30px 16px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.workspace-sidebar-brand{padding:0 10px 30px}.workspace-sidebar .legis-brand strong{font-size:20px}.workspace-sidebar .legis-brand svg{width:26px}.workspace-sidebar-brand>span{letter-spacing:.11em;color:#9eb4ca;margin:13px 0 0 36px;font-size:8px;display:block}.workspace-navigation-scroll{scrollbar-width:thin;scrollbar-color:#4a6685 transparent;flex:1;min-height:0;overflow-y:auto}.workspace-sidebar nav{flex-direction:column;gap:5px;display:flex}.workspace-sidebar nav>a{color:#bccde0;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:12px;padding:13px 15px;font-size:12px;text-decoration:none;transition:color .18s,background .18s;display:flex}.workspace-sidebar nav>a:hover{color:#fff;background:#ffffff0b}.workspace-sidebar nav>a.is-active{color:#fff;background:#ffffff13;border-left-color:#f88a71}.workspace-sidebar nav>.workspace-admin-link{border-top:1px solid #ffffff13;border-radius:0;margin-top:20px;padding-top:20px}.workspace-store-link{color:#c8d6e6;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;margin:24px 10px 0;padding:14px 0 0;font-size:11px;text-decoration:none;display:flex}.workspace-sidebar-footer{color:#a9bfd4;margin:18px 10px 0;font-size:10px;line-height:1.8}.workspace-sidebar-footer span{color:#809bb6}body .workspace-sidebar .admin-nav{color:#b7c9dd;background:0 0;border:0;padding:16px 0 0}.workspace-sidebar .admin-nav>div,.workspace-sidebar .admin-view-store{display:none}.workspace-sidebar .admin-nav>a,.workspace-sidebar .admin-advanced-nav a{color:#b9cbe0;border-radius:5px;min-height:32px;margin-bottom:3px;padding:9px 14px 9px 30px;font-size:11px}.workspace-sidebar .admin-nav>a.is-active,.workspace-sidebar .admin-advanced-nav a.is-active{color:#fff;background:#ffffff14}.workspace-sidebar .admin-nav>a:hover,.workspace-sidebar .admin-advanced-nav a:hover{color:#fff;background:#ffffff0b}.workspace-sidebar .admin-advanced-nav{border-color:#ffffff18;margin:9px 0}.workspace-sidebar .admin-advanced-nav summary{color:#a6bdd4;padding-left:30px;font-size:10px}.workspace-sidebar .admin-nav .is-active>span{background:#fa9c81}body .admin-shell{display:block}.admin-shell>.admin-nav{display:none}body .workspace-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:66px;min-height:66px;box-shadow:none;background:#ffffffed;align-items:center;gap:18px;padding:0 34px;display:flex}.workspace-location{color:#6d7a89;align-items:center;gap:14px;font-size:12px;display:flex}.workspace-location b{color:#bbc5cf;font-weight:400}.workspace-location strong{color:#223c55;font-weight:550}body .workspace-topbar .app-header-actions{grid-column:auto;margin-left:auto}.workspace-topbar-brand,.workspace-menu-toggle,.workspace-menu-backdrop{display:none}body :is(.catalog-container,.student-container,.profile-container,.community-hub,.questions-container){max-width:1280px;margin-inline:auto;padding:40px 36px 70px}body .commerce-site:has(>.workspace-topbar)>.commerce-catalog{max-width:1280px;margin:auto;padding:40px 36px 70px}body .admin-workspace{max-width:1600px;margin:auto;padding:35px 34px 60px}body :is(.profile-heading h1,.catalog-hero h1,.community-hub-hero h1,.student-welcome h1,.commerce-catalog>h1,.admin-titlebar h1){color:#153552;font-family:var(--font-interface);letter-spacing:-1px;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.2}body :is(.profile-panel,.profile-stat,.profile-privacy-note,.community-feed-card,.community-selected,.admin-panel,.admin-record-editor,.student-section,.course-card,.municipality-card,.launch-course-card,.launch-section){border-color:var(--border);background:#fff;border-radius:12px;box-shadow:0 3px 12px #12294204}body :is(.profile-intro,.catalog-hero,.community-hub-hero){color:var(--ink);background:0 0;border:0}body .profile-intro{border:1px solid var(--border);background:#fff}.profile-page .profile-text-link{color:#174668}body :is(.profile-avatar,.profile-avatar-preview){color:#173d61;background:#eaf1f7}body :is(.community-principles,.profile-privacy-note){border-color:var(--border);color:#506880;background:#edf3f7}body :is(.catalog-hero aside,.student-streak,.study-rhythm){border:1px solid var(--border);background:#fff;border-radius:12px}body .study-rhythm{box-shadow:none;margin-top:24px}body .rhythm-streak{color:#a4452f;background:#fdf0e9}.rhythm-goal-track>span,body .continue-progress>div>span{background:#e07459}body :is(.community-text-button,.community-feed-card footer button,.profile-text-link,.chapter-progress-list small){color:#174668}body :is(.profile-metric-card,.profile-result-card,.profile-share-card){border-color:var(--border);background:#fff}body .continue-study-card{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:12px}body .continue-study-card :is(h2,strong){color:#173c60}body .continue-study-card :is(p,span,small){color:#61758a}body .continue-study-card footer a{background:var(--coral);color:#fff;border-radius:8px}body .municipality-card{border-radius:12px}.municipality-card .municipality-icon{color:#174668;background:#edf3f8}body .catalog-explainer{border-color:var(--border);background:#edf2f7}body .catalog-hero aside{padding:22px}body .auth-reading-preview{color:#fff;background:#0e294a}body .auth-reading-preview :is(p,blockquote){color:#d4e1ee}body .auth-reading-preview>span{color:#f4b19d}body .reader-app{--accent:#174668;--canvas:#f3f5f8;--surface-muted:#edf2f6}body .reader-topbar{border-bottom-color:var(--border);background:#fff}.reader-app .law-sidebar{color:#d4e1ee;background:#0e294a;border-right:0}.reader-app .law-sidebar :is(.back-link,.sidebar-top .icon-button,.sidebar-title,.sidebar-section-label,.sidebar-search-button){color:#c1d0e0}.reader-app .law-sidebar .tree-node{color:#aebfd2}.reader-app .law-sidebar .tree-node.is-active{color:#fff;background:#ffffff12;border-color:#f08f73}.reader-app .law-sidebar .tree-node:hover{color:#fff;background:#ffffff0c}.reader-app .law-sidebar :is(.sidebar-top,.sidebar-footer){border-color:#ffffff1a}.reader-app .reading-canvas{background:#f3f5f8}.reader-app .law-document{background:#fff}@media (width<=1100px){:root{--workspace-nav-width:208px}.workspace-sidebar{padding-inline:12px}.workspace-sidebar .legis-brand strong{font-size:18px}.legis-hero{gap:24px}.tablet-workspace{grid-template-columns:52px minmax(0,1fr) 78px}.tablet-notes strong{font-size:6px}.legis-hero h1{font-size:38px}body .workspace-topbar{padding-inline:25px}.workspace-sidebar nav>a{padding-inline:10px}.reference-course-card{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=840px){body:has(.workspace-sidebar){padding-left:0}.workspace-sidebar{z-index:85;width:248px;display:none;top:66px}.workspace-sidebar.is-open{display:flex}.workspace-menu-backdrop{z-index:75;background:#0a1c32aa;border:0;width:100%;display:block;position:fixed;inset:66px 0 0}.workspace-menu-toggle{color:#173d61;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.workspace-topbar-brand{display:block}.workspace-topbar-brand .legis-brand strong{font-size:17px}.workspace-topbar-brand .legis-brand svg{width:23px;height:28px}.workspace-location{display:none}body .workspace-topbar{z-index:90;gap:12px;padding:0 16px}body .workspace-topbar .app-header-actions{gap:0}.workspace-topbar .remote-sync-status{max-width:110px;font-size:8px}.workspace-topbar .signout-button span,.workspace-topbar .app-header-actions>button :is(span,kbd){display:none}body :is(.catalog-container,.student-container,.profile-container,.community-hub,.questions-container,.admin-workspace){padding:28px 20px 50px}body .commerce-site:has(>.workspace-topbar)>.commerce-catalog{padding:30px 20px 50px}.legis-public-header{padding-inline:24px}.legis-public-header nav{gap:18px;font-size:12px}.legis-hero{grid-template-columns:1fr;gap:28px;padding:40px 32px 46px}.legis-hero-copy{max-width:600px}.legis-hero h1{max-width:600px;font-size:43px}.legis-hero-copy>p{max-width:580px}.landing-reader-scene{width:90%;max-width:490px;margin:auto}.tablet-workspace{grid-template-columns:65px minmax(0,1fr) 95px}.reference-catalog-toolbar{flex-wrap:wrap}.reference-search{flex-basis:50%}.reference-state{flex-basis:28%}.reference-sort{max-width:150px}.reference-count{margin:0 0 0 auto}.reference-course-card{grid-template-columns:minmax(0,1fr) 230px}.reference-course-content{padding:24px}.reference-course-content h3{font-size:22px}.legis-how{padding-inline:26px}.legis-how-grid{gap:12px}.legis-how-grid article{padding:22px 18px}.legis-how-grid h3{font-size:18px}}@media (width<=600px){.legis-public-header{gap:10px;padding:20px}.legis-public-header .legis-brand strong{font-size:18px}.legis-public-header .legis-brand svg{width:25px}.legis-public-header nav{gap:12px}.legis-public-header nav>a:not(.nav-student-button){display:none}.legis-public-header .nav-student-button{padding:10px 15px;font-size:11px}.legis-hero{gap:20px;padding:28px 24px 35px}.legis-hero h1{letter-spacing:-1.1px;font-size:35px}.legis-hero-copy>p{font-size:14px}.legis-hero-copy>small{font-size:10px}.landing-reader-scene{width:100%;padding:14px 8px}.landing-tablet{border-width:5px;border-radius:18px;padding:5px}.tablet-workspace{grid-template-columns:47px minmax(0,1fr) 70px}.tablet-navigation{gap:9px;padding-top:12px;font-size:5px}.tablet-document{padding:13px 12px 5px}.tablet-document p{margin-bottom:9px;font-size:5px;line-height:1.65}.tablet-document h3{margin-bottom:10px;font-size:8px}.tablet-notes{gap:4px}.tablet-notes>div{gap:8px;padding:8px 5px}.tablet-notes strong,.tablet-notes span{font-size:5px}body .reference-catalog{padding:20px 20px 38px}.legis-section-heading{margin-bottom:26px}.legis-section-heading h2{letter-spacing:-.7px;font-size:28px}.desktop-break{display:none}.reference-catalog-toolbar{gap:8px}.reference-search{flex-basis:100%}.reference-state{flex:1}.reference-sort{flex:1;max-width:none}.reference-count{flex-basis:100%;padding-top:4px;font-size:11px}.reference-course-card{grid-template-columns:minmax(0,1fr)}.reference-course-content{padding:23px}.reference-course-purchase{border:0;border-top:1px solid #e3e9ef;padding:22px}.reference-course-purchase .primary-button{max-width:300px}.reference-course-purchase .course-price{font-size:30px}.legis-how{padding:28px 20px 46px}.legis-how-grid{grid-template-columns:1fr;gap:14px}.legis-how-grid article{padding:25px}.legis-how-grid article>svg{margin-bottom:15px}.legis-how-grid h3{font-size:21px}.legis-footer{flex-direction:column;gap:22px;padding:30px 24px}.legis-footer>div:last-child{text-align:left}.legis-footer p{margin-top:14px}body .workspace-topbar{gap:6px;padding:0 8px}.workspace-topbar .remote-sync-status{display:none}.workspace-topbar .app-header-actions button,.workspace-topbar .app-header-actions>a{padding-inline:8px}.workspace-topbar .legis-brand strong{font-size:16px}.workspace-sidebar-brand{padding-bottom:22px}body :is(.catalog-container,.student-container,.profile-container,.community-hub,.questions-container,.admin-workspace){padding:26px 16px 46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-tablet,.reference-course-card,.legis-how-grid article,.workspace-sidebar nav a,body .primary-button{transition:none}.landing-tablet:hover{transform:rotateY(-8deg)rotate(3deg)}}@media print{body:has(.workspace-sidebar){padding-left:0}.workspace-sidebar,.workspace-topbar,.workspace-menu-backdrop{display:none}}.home-welcome{justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;display:flex}.home-welcome h1{color:#173b60;letter-spacing:-1.2px;margin:10px 0 12px;font-size:clamp(30px,3.5vw,42px);font-weight:650;line-height:1.17}.home-welcome>div>p:last-child{color:#67788b;font-size:13px}.home-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-overview>div{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:7px;min-width:155px;padding:16px 20px;display:flex}.home-overview span{color:#6b7b8b;font-size:10px}.home-overview strong{letter-spacing:-.9px;color:#173b60;font-size:27px;font-weight:650}.home-overview strong small{font-size:14px;font-weight:400}.home-overview small{color:#8793a0;font-size:9px}.home-action-grid{grid-template-columns:1.15fr 1fr 1fr;gap:18px;display:grid}.home-action-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:23px;display:flex;box-shadow:0 3px 10px #10233e04}.home-card-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.home-card-heading>span{color:#315c7b;background:#edf3f8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.home-card-heading>p{text-transform:uppercase;letter-spacing:.04em;color:#6b7c8d;font-size:10px;font-weight:600}.home-card-heading>a{color:#8a9cae;margin-left:auto}.home-action-card h2{letter-spacing:-.5px;color:#203d59;margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.3}.home-action-card>p{color:#6a7a8a;margin:0 0 18px;font-size:12px;line-height:1.75}.home-action-card .primary-button,.home-action-card .secondary-button{text-align:center;justify-content:center;align-items:center;gap:10px;min-height:42px;margin-top:auto;padding:11px 8px;font-size:11px;text-decoration:none;display:flex}.home-question-count{color:#78899b;margin:auto 0 18px;font-size:10px}.home-reading-track{background:#eaf0f5;border-radius:10px;height:5px;margin-top:auto;overflow:hidden}.home-reading-track>span{background:#ed8c72;height:100%;display:block}.home-card-caption{color:#7e8b9b;flex-wrap:wrap;justify-content:space-between;gap:7px;margin:10px 0 20px;font-size:9px;display:flex}.home-library{margin-top:40px}.home-library .catalog-section-heading h2{font-size:24px;font-family:var(--font-interface);letter-spacing:-.7px;font-weight:600}.home-library .catalog-section-heading>a{color:#315c7b;align-items:center;gap:9px;font-size:12px;display:inline-flex}.home-profile-link{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-top:28px;padding:21px 24px;text-decoration:none;display:flex}.home-profile-link>span{color:#a9543f;background:#fdf0eb;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.home-profile-link strong{font-size:13px;font-weight:600}.home-profile-link p{color:#6d7e8f;margin-top:5px;font-size:11px}.home-profile-link>svg:last-child{color:#607c95;margin-left:auto}@media (width<=1150px){.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-grid>:last-child{grid-column:1/-1}.home-action-grid>:last-child h2 br{display:none}.home-welcome{align-items:flex-start}.home-overview>div{min-width:130px;padding:14px}}@media (width<=600px){.home-welcome{flex-direction:column;gap:22px}.home-overview{width:100%}.home-overview>div{min-width:0;padding:15px}.home-action-grid{grid-template-columns:minmax(0,1fr);gap:14px}.home-action-grid>:last-child{grid-column:auto}.home-action-card{padding:22px}.home-action-card h2 br{display:none}.home-card-heading{margin-bottom:15px}.home-profile-link{gap:12px;padding:18px}.home-profile-link p{line-height:1.6}}body :is(.product-page,.commerce-site,.auth-page) :is(h1,h2,h3){font-family:var(--font-interface)}body .page-title-row h1,body .municipality-hero h1{color:#153552;letter-spacing:-1px;font-weight:650}body .profile-page{--font-serif:var(--font-interface)}.profile-page .profile-stats-grid{border-color:var(--border);background:#fff}.profile-page .profile-stats-grid strong{color:#214f72}.profile-page .profile-panel{border-color:var(--border)}.profile-page .profile-intro h2{font-family:var(--font-interface);font-weight:600}.reader-app .legis-brand strong{font-size:17px}.reader-app .legis-brand svg{width:25px;height:28px}.reader-app .sidebar-label,.reader-app .law-sidebar .sidebar-search,.reader-app .law-sidebar .sidebar-search button{color:#b8cce0}.reader-app .law-sidebar .tree-node small{color:#b8c9da}.reader-app .law-sidebar .tree-node.is-active:before{background:#f19378}.sidebar-reading-summary{border-top:1px solid #ffffff1c;flex-direction:column;gap:9px;margin:22px 18px;padding-top:20px;display:flex}.sidebar-reading-summary p{color:#99afc6;font-size:10px}.sidebar-reading-summary strong{color:#d8e3ee;font-size:11px;font-weight:500}.sidebar-reading-summary a{color:#eeb5a4;margin-top:5px;font-size:10px;text-decoration:none}body .commerce-detail{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:34px;margin-bottom:34px}.commerce-detail>.legis-brand{margin-bottom:36px}.commerce-checkout .checkout-summary{border:1px solid var(--border);background:#fff;border-radius:14px}.commerce-checkout .commerce-header{background:#fff}.auth-panel>.legis-brand{margin-bottom:20px}@media (width<=600px){.reader-app .legis-brand strong{font-size:14px}.reader-app .legis-brand{gap:5px}.reader-app .legis-brand svg{width:21px}.commerce-detail{margin:16px}}body .workspace-sidebar .admin-nav{flex-direction:column;align-items:stretch;gap:3px;width:100%;display:flex;overflow:visible}body .workspace-sidebar .admin-nav>a{flex-shrink:0;width:100%;display:flex}body .workspace-sidebar .admin-advanced-nav,body .workspace-sidebar .admin-advanced-nav a{width:100%;display:block}@media (width<=700px){.reader-app .legis-brand strong{display:none}}.reader-app .law-search-button{color:#cbdbea;background:#ffffff0c;border-color:#ffffff25}.reader-app .law-search-button:hover{background:#ffffff15;border-color:#ffffff40}.reader-app .law-search-button kbd{color:#afc3d8;background:#ffffff10;border-color:#ffffff25}@media (forced-colors:active){.legis-title-accent{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}}@media print{.legis-title-accent{-webkit-text-fill-color:#142438;color:#142438;background:0 0}}.student-course-card h2{font-family:var(--font-interface);letter-spacing:-.6px;margin:10px 0 12px;font-size:23px;line-height:1.25}.student-course-card .student-course-hint{color:#254b6b;align-items:flex-start;gap:11px;margin:22px 0;font-size:13px;display:flex}.student-course-hint>svg{flex-shrink:0;margin-top:2px}.student-course-hint small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.student-course-card .student-course-action{justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:auto;padding:13px 15px;font-size:13px;text-decoration:none;display:flex}.course-laws-page{max-width:1120px}.course-laws-back{color:#345d7d;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;text-decoration:none;display:inline-flex}.course-laws-heading{margin-bottom:28px}.course-laws-heading .eyebrow,.course-laws-heading h1{margin-bottom:12px}.course-laws-heading h2{font:600 20px/1.4 var(--font-interface);color:#274d6c;margin:0 0 12px}.course-laws-heading>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:13px;line-height:1.7}.course-laws-heading>small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.course-laws-toolbar{align-items:center;gap:20px;margin-bottom:20px;display:flex}.course-laws-search{border:1px solid var(--border-strong);color:#52718e;background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;max-width:600px;padding:0 14px;display:flex}.course-laws-search input{font:13px var(--font-interface);width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:14px 0}.course-laws-search button{cursor:pointer;color:#52718e;background:0 0;border:0;place-items:center;padding:5px;display:grid}.course-laws-toolbar>p{color:var(--muted);white-space:nowrap;font-size:12px}.course-law-list{gap:13px;display:grid}.course-law-card{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:20px;padding:24px;transition:border-color .18s,box-shadow .18s;display:flex}.course-law-card:hover{border-color:#9eb6cc;box-shadow:0 5px 20px #10233e08}.course-law-icon{color:#285777;background:#edf3f9;border-radius:11px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.course-law-copy{overflow-wrap:anywhere;flex:1;min-width:0}.course-law-copy .course-law-label{color:#657b90;letter-spacing:.03em;margin:0 0 6px;font-size:10px;font-weight:600}.course-law-copy h3{font:600 19px/1.35 var(--font-interface);letter-spacing:-.4px;margin:0 0 7px}.course-law-copy>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.course-law-card>.primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 17px;font-size:12px;text-decoration:none;display:inline-flex}@media (width<=650px){.course-laws-toolbar{gap:12px}.course-law-card{flex-wrap:wrap;gap:14px;padding:20px}.course-law-icon{width:36px;height:36px}.course-law-copy{flex-basis:calc(100% - 52px)}.course-law-copy h3{font-size:18px}.course-law-card>.primary-button{width:100%}.course-laws-search input{font-size:12px}.course-laws-heading h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.course-law-card{transition:none}}.privacy-banner,.privacy-dialog,.legal-site,.privacy-settings-panel{color:#182f47;font-family:Geist Variable,sans-serif}.privacy-banner{z-index:1100;background:#fff;border:1px solid #dce5ee;border-radius:16px;align-items:flex-start;gap:18px;max-width:1140px;margin-inline:auto;padding:23px 25px;display:flex;position:fixed;bottom:20px;left:24px;right:24px;box-shadow:0 12px 54px #0e294a24}.privacy-banner>svg{color:#174668;flex-shrink:0;margin-top:3px}.privacy-banner-copy{flex:1;min-width:0}.privacy-banner h2{letter-spacing:-.25px;margin:0 0 8px;font-size:17px;font-weight:650}.privacy-banner p{color:#4b6076;margin:0;font-size:13px;line-height:1.65}.privacy-banner .privacy-banner-links{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.privacy-banner-links a{color:#174668;text-underline-offset:3px}.privacy-banner-actions{flex-direction:column;flex-shrink:0;gap:8px;min-width:205px;display:flex}.privacy-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;text-align:center;background:#cc4624;border:1px solid #cc4624;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:600;line-height:1.5;transition:background .15s,box-shadow .15s}.privacy-action:hover{background:#af371b}.privacy-action-secondary{color:#173c60;background:#fff;border-color:#c4d0dd}.privacy-action-secondary:hover{background:#edf2f6}.privacy-action-inline{display:inline-flex}.privacy-fab{z-index:1090;color:#173c60;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8e4;border-radius:24px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:inline-flex;position:fixed;bottom:16px;right:18px;box-shadow:0 3px 16px #0e294a15}.privacy-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #dce5ee;border-radius:18px;width:min(610px,100% - 32px);max-height:88svh;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #061b4140}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d233c75}.privacy-dialog header{padding:30px 30px 15px;position:relative}.privacy-eyebrow{letter-spacing:1.4px;color:#576d84;font-size:10px;font-weight:650}.privacy-dialog h2{letter-spacing:-.65px;margin:12px 0;font-size:26px;line-height:1.2}.privacy-dialog header>p,.privacy-category p,.privacy-dialog-note{color:#52677c;font-size:13px;line-height:1.65}.privacy-dialog-close{color:#173c60;cursor:pointer;background:#edf2f6;border:0;border-radius:50%;padding:8px;display:flex;position:absolute;top:16px;right:16px}.privacy-category{border-bottom:1px solid #e4eaf0;margin:0 30px;padding:18px 0}.privacy-category>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.privacy-category h3{margin:0;font-size:15px}.privacy-category p{margin:10px 0 0}.privacy-badge{color:#20634f;background:#eef7f4;border:1px solid #c3ded6;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:550}.privacy-badge-muted{color:#53687c;background:#f4f6f9;border-color:#dae2e9}.privacy-dialog-note,.privacy-dialog>p[role=status]{margin:22px 30px}.privacy-dialog a{color:#174668;text-underline-offset:3px}.privacy-dialog footer{background:#f6f8fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 30px;display:flex}.privacy-dialog footer>a{font-size:12px}.privacy-footer-links{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}.privacy-footer-links button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.privacy-workspace-links{color:#c1d0e0;flex-wrap:wrap;gap:8px 14px;margin:0 10px 15px;font-size:10px;display:flex}.privacy-workspace-links a,.privacy-workspace-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.privacy-workspace-links button{text-align:left;flex-basis:100%}.privacy-form-note{color:#52677c;font-size:12px;line-height:1.65}.privacy-form-note a{color:#174668;text-underline-offset:3px}.legal-site{background:#f6f8fb;min-height:100svh}.legal-site .legis-public-header{background:#fff}.legal-site .legis-public-header>a:last-child{color:#174668;font-size:12px;text-decoration:none}.legal-main{max-width:1080px;margin:0 auto;padding:64px 32px 70px}.legal-heading{max-width:730px}.legal-heading h1{letter-spacing:-1.6px;color:#132f4d;margin:15px 0 18px;font-size:clamp(32px,5vw,48px);line-height:1.12}.legal-heading>p:not(.privacy-eyebrow){color:#52677c;font-size:16px;line-height:1.7}.legal-heading small{color:#62778c;margin-top:22px;font-size:11px;display:block}.legal-navigation{border-bottom:1px solid #dde5ed;flex-wrap:wrap;align-items:center;gap:8px;padding:28px 0;display:flex}.legal-navigation a,.legal-navigation button{font:inherit;color:#174668;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 14px;font-size:12px;text-decoration:none}.legal-navigation a[aria-current=page]{color:#fff;background:#173c60}.legal-navigation button{border-color:#c9d6e2;margin-left:auto}.legal-content{background:#fff;border:1px solid #e0e7ee;border-radius:14px;margin-top:28px;padding:8px 38px}.legal-content section{border-bottom:1px solid #e4eaf0;padding:25px 0;scroll-margin-top:30px}.legal-content section:last-child{border:0}.legal-content h2{letter-spacing:-.35px;color:#193a5b;margin:0 0 17px;font-size:21px;line-height:1.35}.legal-content p,.legal-content li{color:#41586f;font-size:14px;line-height:1.85}.legal-content p{margin:13px 0}.legal-content li{margin:10px 0}.legal-content ul{padding-left:22px}.legal-content a{color:#174668;text-underline-offset:3px}.legal-content strong{color:#193a5b;font-weight:600}.legal-table-wrap{margin:20px 0;overflow-x:auto}.legal-content table{border-collapse:collapse;text-align:left;width:100%;min-width:580px}.legal-content th{color:#173c60;background:#edf2f6;font-size:12px;font-weight:650}.legal-content th,.legal-content td{vertical-align:top;border:1px solid #dde5ed;padding:15px}.legal-content td{color:#41586f;font-size:12px;line-height:1.75}.legal-content td:first-child{min-width:130px;font-weight:550}.legal-contact dl>div{padding:9px 0}.legal-contact dt{color:#62778c;margin-bottom:6px;font-size:11px}.legal-contact dd{overflow-wrap:anywhere;margin:0;font-size:14px}.legal-footer{background:#fff;border-top:1px solid #dde5ed;flex-wrap:wrap;align-items:center;gap:25px;padding:25px max(24px,50vw - 508px);display:flex}.legal-footer p,.legal-footer>a:last-child{color:#52677c;font-size:12px}.legal-footer>a:last-child{color:#174668;margin-left:auto}.privacy-settings-panel{margin:22px 0;padding:28px}.privacy-settings-panel>header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.privacy-settings-panel h2{margin:4px 0;font-size:21px}.privacy-settings-panel>p,.privacy-settings-panel form>p{color:#52677c;font-size:13px;line-height:1.7}.privacy-settings-panel fieldset{border:0;margin:20px 0 0;padding:0}.privacy-settings-panel fieldset>button{margin-top:18px}.privacy-settings-panel fieldset:disabled{opacity:.6}.privacy-admin-warning{border-left:3px solid #cc4624;padding-left:12px}.privacy-reload{font:inherit;text-underline-offset:3px;color:#174668;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.privacy-fab:focus-visible,.legal-site :focus-visible{outline-offset:4px;outline:3px solid #bd4b2d}@media (width<=680px){.privacy-banner{flex-wrap:wrap;gap:12px;max-height:75svh;padding:19px;bottom:12px;left:12px;right:12px;overflow-y:auto}.privacy-banner>svg{display:none}.privacy-banner-copy{flex-basis:100%}.privacy-banner-actions{flex-flow:wrap;width:100%}.privacy-banner-actions button{flex:1}.privacy-banner h2{font-size:16px}.privacy-banner p{font-size:12px}.privacy-dialog header{padding:25px 22px 10px}.privacy-dialog h2{font-size:23px}.privacy-category,.privacy-dialog-note{margin-inline:22px}.privacy-dialog footer{padding:20px 22px}.privacy-dialog footer .privacy-action{width:100%}.privacy-fab{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.privacy-fab span{display:none}.legal-main{padding:35px 18px 40px}.legal-content{padding-inline:20px}.legal-content h2{font-size:19px}.legal-content p,.legal-content li{font-size:13px}.legal-navigation{gap:4px}.legal-navigation button{margin-left:0}.privacy-footer-links{justify-content:flex-start}.privacy-settings-panel{padding:22px}}@media (prefers-reduced-motion:reduce){.privacy-action{transition:none}.privacy-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.privacy-banner,.privacy-fab,.privacy-dialog,.legal-navigation,.legal-footer,.privacy-workspace-links{display:none!important}.legal-site,.legal-content{background:#fff;border:0}.legal-main{max-width:none;padding:0}.legal-content{padding:0}.legal-content section{break-inside:avoid}}.profile-page{color:#232a31;background:#f7f6f3;min-height:100vh}.profile-container{max-width:1180px;margin:auto;padding:46px 32px 80px}.profile-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px;display:flex}.profile-heading h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-1.6px;margin:8px 0 12px;font-size:42px;font-weight:500}.profile-heading p:not(.eyebrow){color:#617387;font-size:14px}.profile-text-link{color:#567596;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.profile-intro{background:linear-gradient(100deg,#e8eef4,#f6f8fa);border:1px solid #dfe5eb;border-radius:16px;align-items:center;gap:22px;margin-bottom:36px;padding:26px 30px;display:flex}.profile-intro h2{font-family:var(--font-serif), Georgia, serif;margin:7px 0;font-size:25px;font-weight:500}.profile-intro p:last-child{color:#5f7083;overflow-wrap:anywhere;max-width:650px;font-size:13px;line-height:1.6}.profile-avatar{color:#526f8d;background:#d2dde9;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:500;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-private-badge{color:#617386;white-space:nowrap;background:#ffffffa6;border:1px solid #d7dee6;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:11px;display:inline-flex}.profile-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.profile-section-heading h2,.profile-panel h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.5px;margin:7px 0;font-size:28px;font-weight:500}.profile-section-heading>p{color:#708397;font-size:11px}.profile-stats-grid{background:#fff;border:1px solid #e0e4e8;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.profile-stats-grid>div{border-right:1px solid #e9ecef;flex-direction:column;gap:8px;padding:24px;display:flex}.profile-stats-grid>div:last-child{border:0}.profile-stats-grid strong{color:#57728e;letter-spacing:-1px;font-size:38px;font-weight:500;line-height:1.1}.profile-stats-grid em{letter-spacing:0;color:#8192a4;font-size:15px;font-style:normal;font-weight:400}.profile-stats-grid span{font-size:13px;font-weight:500}.profile-stats-grid small{color:#788a9e;font-size:10px;line-height:1.6}.profile-rhythm{background:#fff;border:1px solid #e0e4e8;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:20px;padding:24px;display:grid}.profile-rhythm h3,.profile-contributions h3{margin:0 0 7px;font-size:14px;font-weight:500}.profile-rhythm p,.profile-contributions p{color:#77899d;font-size:11px;line-height:1.6}.profile-week{gap:12px;display:flex}.profile-week>div{flex-direction:column;align-items:center;gap:8px;display:flex}.profile-week>div>span{color:#fff;background:#f5f7f9;border:1px solid #e0e5eb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.profile-week .active>span{background:#6c8aaa;border-color:#6c8aaa}.profile-week small{color:#76889c;font-size:10px}.profile-week .future{opacity:.5}.profile-today-dot{background:#6c8aaa;border-radius:50%;width:5px;height:5px}.profile-goal{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.profile-goal>span{color:#617285;justify-content:space-between;font-size:12px;display:flex}.profile-goal b{color:#587594;font-weight:500}.profile-goal progress{appearance:none;border:0;border-radius:4px;width:100%;height:6px;overflow:hidden}.profile-goal progress::-webkit-progress-bar{background:#e9eef3}.profile-goal progress::-webkit-progress-value{background:#7a97b5;border-radius:4px}.profile-goal progress::-moz-progress-bar{background:#7a97b5}.profile-goal small{color:#8191a3;font-size:10px}.profile-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.profile-milestones>div{align-items:center;gap:10px;display:flex}.profile-milestones>div>span{color:#758ea8;background:#ecf0f4;border:1px solid #dce2e9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.profile-milestones>div>span>span{border:1px solid #a9b7c6;border-radius:50%;width:7px;height:7px}.profile-milestones .achieved{background:#dce4ed}.profile-milestones strong{font-size:11px;font-weight:500;display:block}.profile-milestones small{color:#8292a4;margin-top:4px;font-size:10px;display:block}.profile-contributions{border-top:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.profile-contributions>p{font-size:12px}.profile-contributions strong{color:#5a7591;margin-right:3px;font-size:20px;font-weight:500}.profile-contributions>p>span{margin:0 10px}.profile-contributions a{color:#5a7591;align-items:center;gap:6px;font-size:11px;display:flex}.profile-bottom-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;margin-top:36px;display:grid}.profile-panel{background:#fff;border:1px solid #e0e4e8;border-radius:14px;padding:30px}.profile-muted{color:#788a9e;font-size:12px;line-height:1.8}.profile-form{flex-direction:column;gap:20px;margin-top:25px;display:flex}.profile-form>label:not(.profile-checkbox){flex-wrap:wrap;gap:6px;font-size:12px;font-weight:500;display:flex}.profile-form>label>span{color:#8b9aab;font-size:10px;font-weight:400}.profile-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.profile-form textarea{color:#36404a;resize:vertical;background:#fcfdfe;border:1px solid #d5dce4;border-radius:7px;width:100%;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.5}.profile-form input:focus,.profile-form textarea:focus{outline-offset:2px;outline:2px solid #a0b4ca}.profile-photo-row{align-items:center;gap:17px;display:flex}.profile-photo-row .profile-avatar{width:68px;height:68px}.profile-photo-button{cursor:pointer;color:#55718f;border:1px solid #d3dce5;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.profile-photo-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-button:focus-within{outline-offset:2px;outline:2px solid #7291b2}.profile-photo-row small{color:#8898a9;margin-top:7px;font-size:9px;display:block}.profile-panel fieldset{border:0;margin:0;padding:0}.profile-panel legend{color:#5f7083;margin-bottom:10px;font-size:11px}.profile-avatar-options{flex-wrap:wrap;gap:16px;display:flex}.profile-avatar-options label{color:#65778b;align-items:center;gap:6px;font-size:11px;display:flex}.profile-panel input[type=checkbox],.profile-panel input[type=radio]{accent-color:#6586a9}.profile-symbols{gap:7px;margin-top:12px;display:flex}.profile-symbols button{color:#607892;background:#f9fafc;border:1px solid #d4dde7;border-radius:7px;width:34px;height:34px;font-size:18px}.profile-symbols button[aria-pressed=true]{background:#e5ecf4;border-color:#708dad}.profile-checkbox{color:#617387;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.profile-checkbox input{margin-top:4px}.profile-checkbox strong{font-size:12px;font-weight:500}.profile-checkbox small{color:#8a99aa;margin-top:4px;font-size:10px;line-height:1.7;display:block}.profile-form .primary-button{justify-content:center;align-self:flex-start;min-width:140px;font-size:12px}.profile-share .profile-muted{margin-bottom:22px}.profile-card-preview{background:#f1f4f7;border:1px solid #dce2e9;border-top:5px solid #7690ac;border-radius:9px;margin:24px 0;padding:28px}.profile-card-preview>span{letter-spacing:1.5px;color:#6c849e;font-size:9px}.profile-card-preview h3{font-family:var(--font-serif), Georgia, serif;color:#414d59;margin:24px 0;font-size:26px;font-weight:500;line-height:1.2}.profile-card-preview>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-card-preview strong{color:#6c859f;background:#ffffff90;border-radius:5px;padding:16px;font-size:30px;font-weight:500}.profile-card-preview strong small{color:#8d9cad;margin-top:7px;font-size:9px;font-weight:400;display:block}.profile-card-preview>p{color:#8898a9;margin-top:18px;font-size:9px}.profile-share fieldset{margin-bottom:20px}.profile-share>.profile-checkbox{margin:12px 0}.profile-share-actions{flex-wrap:wrap;gap:10px;margin:24px 0 14px;display:flex}.profile-share-actions button{justify-content:center;align-items:center;gap:7px;font-size:11px;display:inline-flex}.profile-secondary-button{color:#5b7692;background:#fff;border:1px solid #d1dbe5;border-radius:7px;padding:10px 13px}.profile-share>small{color:#8999aa;font-size:10px;line-height:1.8;display:block}.profile-panel button:disabled{opacity:.5;cursor:not-allowed}.profile-alert,.profile-notice{color:#915866;background:#fff7f7;border:1px solid #ebd9dc;border-radius:8px;align-items:center;gap:10px;margin-bottom:22px;padding:14px 18px;font-size:12px;display:flex}.profile-alert button{margin-left:10px;text-decoration:underline}.profile-notice{color:#63765e;background:#f0f4ef;border-color:#dce7d8}.profile-panel button:focus-visible,.profile-heading a:focus-visible{outline-offset:3px;outline:2px solid #6684a5}@media (width<=900px){.profile-container{padding:30px 22px 60px}.profile-bottom-grid{grid-template-columns:1fr}.profile-stats-grid>div{padding:20px 15px}.profile-contributions{flex-wrap:wrap}.profile-private-badge{display:none}.profile-panel{padding:26px}.profile-heading h1{font-size:36px}.profile-rhythm{grid-template-columns:1fr}.profile-week{justify-content:space-between}.profile-stats-grid strong{font-size:32px}.profile-milestones{gap:12px}}@media (width<=560px){.profile-container{padding:24px 16px 50px}.profile-heading{flex-direction:column;align-items:start;gap:13px}.profile-heading h1{font-size:32px}.profile-heading p:not(.eyebrow){font-size:12px}.profile-intro{align-items:start;gap:15px;padding:22px 18px}.profile-intro .profile-avatar{width:54px;height:54px;font-size:21px}.profile-intro h2{font-size:21px}.profile-intro .eyebrow{font-size:8px}.profile-stats-grid{grid-template-columns:1fr 1fr}.profile-stats-grid>div{border-bottom:1px solid #e9ecef;padding:19px 17px}.profile-stats-grid>div:nth-child(2){border-right:0}.profile-stats-grid>div:nth-child(3){border-bottom:0}.profile-stats-grid small{font-size:9px}.profile-section-heading{flex-direction:column;align-items:start;gap:3px}.profile-section-heading h2{font-size:25px}.profile-milestones{grid-template-columns:1fr;gap:16px;padding:5px 0}.profile-contributions{gap:10px}.profile-rhythm{padding:20px}.profile-week{gap:5px}.profile-week>div>span{width:30px;height:30px}.profile-panel{padding:24px 20px}.profile-card-preview{padding:24px}.profile-bottom-grid{margin-top:26px}}
