:root{--primary:#173e72;--primary-hover:#12345f;--primary-active:#0f2d55;--primary-focus:#4b78a8;--primary-disabled:#d7e3ee;--disabled-foreground:#5b6570;--primary-tint:#edf3f8;--error-text:#c13515;--ink:#222;--body:#3f3f3f;--muted:#6a6a6a;--muted-soft:#767676;--canvas:#fff;--surface-soft:#f7f7f7;--surface:#f7f7f7;--surface-strong:#f2f2f2;--hairline:#ddd;--hairline-soft:#ebebeb;--border-strong:#c1c1c1;--on-primary:#fff;--shadow-1:#00000005 0 0 0 1px, #0000000a 0 2px 6px 0, #0000001a 0 4px 8px 0;--scrim:#00000080;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:9999px;--font:"Pretendard Variable", Pretendard, system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--max-w:1120px;--ease:cubic-bezier(.22, 1, .36, 1);--body-ink:#3f3f3f;--danger:#c13515;--kakao:#fee500;--kakao-ink:#191600;--dur:.18s;--z-sticky:20;--z-backdrop:40;--z-modal:50;--z-dev:60;--ease-state:cubic-bezier(.25, 1, .5, 1);--ease-press:cubic-bezier(.22, 1, .36, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--t-instant:.12s;--t-quick:.18s;--t-moving:.32s;--t-reveal:.62s;--stagger:90ms;--shadow-2:#00000008 0 0 0 1px, #0000000f 0 6px 16px 0, #0000001a 0 12px 28px 0;--on-navy:#fff;--on-navy-soft:#ffffffc2;--on-navy-hairline:#ffffff2e;--on-navy-surface:#ffffff1f;--section-tight:clamp(40px, 6vh, 56px);--section:clamp(64px, 10vh, 96px);--section-loose:clamp(88px, 14vh, 144px)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{font-family:var(--font);color:var(--ink);background:var(--canvas);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.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}.commerce-header{z-index:40;background:var(--canvas);border-bottom:1px solid var(--hairline-soft);position:sticky;top:0}.commerce-header-inner{width:min(var(--max-w), 100% - 48px);justify-content:space-between;align-items:center;gap:24px;height:72px;margin:0 auto;display:flex}.commerce-brand{background:url(/brand/lcsi-logo.svg) 0/126px no-repeat;align-items:center;gap:9px;min-height:44px;padding-left:138px;display:inline-flex}.commerce-brand-mark,.commerce-brand strong{display:none}.commerce-brand>span:last-child{border-left:1px solid var(--hairline);color:var(--muted);padding-left:10px;font-size:14px}.commerce-actions{align-items:center;gap:8px;display:flex}.commerce-actions>a{border-radius:var(--r-sm);align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.commerce-actions>a:hover{background:var(--surface-soft)}.commerce-cart-link{border:1px solid var(--hairline)}.commerce-cart-count{border-radius:var(--r-full);background:var(--ink);min-width:20px;height:20px;color:var(--canvas);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.commerce-main{min-height:calc(100dvh - 72px);padding:44px 0 88px}.commerce-container{width:min(var(--max-w), 100% - 48px);margin:0 auto}.order-progress{align-items:center;max-width:420px;margin:0 0 36px;padding:0;list-style:none;display:flex}.order-progress li{min-width:0;color:var(--muted-soft);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:relative}.order-progress li:not(:last-child):after{content:"";background:var(--hairline);flex:1;height:1px;margin:0 12px}.order-progress li.is-active{color:var(--ink)}.order-progress li.is-complete{color:var(--primary-active)}.order-progress-number{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);font-variant-numeric:tabular-nums;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.is-active .order-progress-number{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.is-complete .order-progress-number{border-color:var(--primary-tint);background:var(--primary-tint)}.commerce-page-heading{margin-bottom:36px}.commerce-page-heading h1{letter-spacing:0;font-size:32px;line-height:1.3}.commerce-page-heading p{color:var(--muted);margin-top:8px}.commerce-error{border:1px solid var(--hairline);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:20px;min-height:160px;padding:28px;display:flex}.commerce-empty-copy{color:var(--muted);padding:40px 0}.catalog-content{padding-bottom:124px;position:relative}.catalog-toolbar{border-radius:var(--r-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-bottom:32px;padding:10px 10px 10px 18px;display:flex}.catalog-toolbar p{color:var(--body);font-size:14px}.catalog-cart-button{border-radius:var(--r-sm);background:var(--canvas);align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.catalog-cart-button strong{border-radius:var(--r-full);background:var(--ink);min-width:20px;height:20px;color:var(--canvas);justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.catalog-groups{gap:44px;display:grid}.catalog-group-heading,.cart-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.catalog-group-heading h2,.cart-section-heading h2{letter-spacing:0;font-size:20px}.catalog-group-heading span,.cart-section-heading span{color:var(--muted);font-size:13px}.catalog-group-heading>div>p{color:var(--muted);margin-top:4px;font-size:13px}.catalog-previous-selections{border:1px solid var(--hairline);border-radius:var(--r-md);padding:20px}.catalog-list,.cart-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.catalog-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) 112px 150px 124px;align-items:center;gap:18px;min-height:82px;padding:14px 8px;display:grid}.catalog-row.is-selected{background:var(--surface-soft)}.catalog-product-name{gap:3px;min-width:0;display:grid}.catalog-product-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.catalog-product-name span{min-height:20px;color:var(--muted);font-size:13px}.catalog-product-name span.is-error{color:#c13515}.catalog-mode-select select{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:112px;min-height:40px;color:var(--ink);font:inherit;appearance:none;cursor:pointer;transition:border-color var(--t-instant) var(--ease-state), box-shadow var(--t-instant) var(--ease-state);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236a6a6a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 30px 0 10px;font-size:13px}.catalog-mode-select select:hover:not(:disabled){border-color:var(--border-strong)}.catalog-mode-select select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.catalog-mode-select select:disabled{background-color:var(--surface-soft);color:var(--muted);cursor:not-allowed}.catalog-material-label{border-radius:var(--r-full);background:var(--surface-soft);color:var(--muted);justify-self:start;padding:5px 9px;font-size:12px;font-weight:600}.is-error{color:#c13515!important}.btn.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.catalog-price,.cart-line-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quantity-stepper{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);grid-template-columns:38px 48px 38px;align-items:center;width:124px;height:44px;display:grid;overflow:hidden}.quantity-stepper button{justify-content:center;align-items:center;width:38px;height:42px;display:inline-flex}.quantity-stepper button:hover:not(:disabled){background:var(--surface-soft)}.quantity-stepper button:disabled{color:var(--muted-soft);cursor:not-allowed}.quantity-stepper input{border:0;border-left:1px solid var(--hairline-soft);border-right:1px solid var(--hairline-soft);background:var(--canvas);width:48px;height:42px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:0;padding:0;font-size:14px;font-weight:600}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.catalog-add-button{border:1px solid var(--ink);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.catalog-add-button:hover:not(:disabled){background:var(--ink);color:var(--canvas)}.catalog-add-button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.catalog-add-button:disabled{border-color:var(--hairline);color:var(--muted);cursor:wait}.catalog-cart-summary{bottom:max(16px, env(safe-area-inset-bottom));z-index:50;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);width:min(720px,100% - 48px);min-height:76px;box-shadow:var(--shadow-1);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:12px 12px 12px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.catalog-cart-summary>div{display:grid}.catalog-cart-summary span{color:var(--muted);font-size:13px}.catalog-cart-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.catalog-cart-summary .btn{min-height:52px}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;display:grid}.cart-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(220px,1fr) 112px 124px 110px 44px;align-items:center;gap:16px;min-height:112px;padding:20px 4px;display:grid}.cart-product{gap:7px;min-width:0;display:grid}.cart-product>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-product>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.cart-unit-price{white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:14px;display:grid}.cart-unit-price span{color:var(--muted);font-size:12px}.cart-delete{border-radius:var(--r-sm);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.cart-delete:hover:not(:disabled){background:var(--surface-soft);color:#c13515}.cart-delete:disabled{cursor:wait;opacity:.5}.cart-status{min-height:24px;color:var(--muted);margin-top:8px;font-size:13px}.cart-continue{align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.cart-continue:hover{text-underline-offset:4px;text-decoration:underline}.cart-summary{border:1px solid var(--hairline);border-radius:var(--r-md);padding:24px;position:sticky;top:104px}.cart-summary h2{letter-spacing:0;font-size:18px}.cart-summary dl{gap:10px;margin:22px 0 0;display:grid}.cart-summary dl>div{color:var(--body);justify-content:space-between;gap:16px;font-size:14px;display:flex}.cart-summary dt,.cart-summary dd{margin:0}.cart-summary dd{font-variant-numeric:tabular-nums}.cart-summary-total{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:18px;display:flex}.cart-summary-total span{font-weight:700}.cart-summary-total strong{font-variant-numeric:tabular-nums;font-size:24px}.cart-summary>p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.cart-summary .btn{width:100%;margin-top:22px}.cart-empty{text-align:center;border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 24px;display:flex}.cart-empty>svg{color:var(--muted);margin-bottom:18px}.cart-empty h2{font-size:20px}.cart-empty p{max-width:420px;color:var(--muted);margin-top:8px}.cart-empty .btn{margin-top:24px}.checkout-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px;display:grid}.checkout-form-sections{min-width:0}.checkout-section{border-bottom:1px solid var(--hairline);margin-bottom:36px;padding:0 0 36px}.checkout-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.checkout-section-heading>span{border-radius:var(--r-full);background:var(--ink);width:28px;height:28px;color:var(--canvas);flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.checkout-section-heading h2{letter-spacing:0;font-size:19px;line-height:1.4}.checkout-section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkout-options,.checkout-checks{border:0;min-width:0;margin:0;padding:0}.checkout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-option{border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:18px;display:grid;position:relative}.checkout-option:hover{border-color:var(--muted-soft)}.checkout-option.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.checkout-option input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.checkout-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.checkout-option>svg{color:var(--muted)}.checkout-option.is-selected>svg{color:var(--primary)}.checkout-option>span,.checkout-checks label>span{gap:4px;min-width:0;display:grid}.checkout-option strong,.checkout-checks strong{font-size:14px}.checkout-option small,.checkout-checks small{color:var(--muted);font-size:12px;line-height:1.45}.checkout-checks{gap:10px;display:grid}.checkout-checks label{border:1px solid var(--hairline-soft);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.checkout-checks label:hover{background:var(--surface-soft)}.checkout-checks input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px}.checkout-summary{border:1px solid var(--hairline);border-radius:var(--r-md);padding:26px;position:sticky;top:104px}.checkout-summary>h2{letter-spacing:0;font-size:18px}.checkout-summary-lines{max-height:300px;margin:20px 0 0;padding:0;list-style:none;overflow-y:auto}.checkout-summary-lines li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;display:grid}.checkout-summary-lines li>div{gap:4px;min-width:0;display:grid}.checkout-summary-lines strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.checkout-summary-lines span{color:var(--muted);font-size:12px}.checkout-summary-lines li>span{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.checkout-summary-total{justify-content:space-between;align-items:baseline;gap:18px;margin-top:22px;display:flex}.checkout-summary-total span{font-size:14px;font-weight:700}.checkout-summary-total strong{font-variant-numeric:tabular-nums;font-size:24px}.checkout-summary-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.55}.checkout-submit{width:100%;margin-top:22px}.checkout-back-link{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.checkout-summary .checkout-back-link{width:100%}.checkout-back-link:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.checkout-success{text-align:center;flex-direction:column;align-items:center;max-width:600px;margin:20px auto 0;display:flex}.checkout-success-icon{border-radius:var(--r-full);background:var(--primary-tint);width:56px;height:56px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.checkout-success-eyebrow{color:var(--primary);margin-top:18px;font-size:13px;font-weight:700}.checkout-success h2{letter-spacing:0;margin-top:8px;font-size:26px}.checkout-success-number{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.checkout-success-details{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);width:100%;margin:30px 0 24px}.checkout-success-details>div{text-align:left;grid-template-columns:100px minmax(0,1fr);gap:6px 18px;padding:18px 0;display:grid}.checkout-success-details>div+div{border-top:1px solid var(--hairline-soft)}.checkout-success-details span{color:var(--muted);font-size:13px}.checkout-success-details strong{font-variant-numeric:tabular-nums;font-size:15px}.checkout-success-details small{color:var(--muted);grid-column:2;font-size:12px;line-height:1.5}.checkout-skeleton{gap:12px;display:grid}.checkout-skeleton>span{border-radius:var(--r-sm);background:var(--surface-strong);height:48px;animation:1.2s ease-in-out infinite alternate commerce-pulse}.catalog-skeleton,.cart-skeleton{gap:12px;display:grid}.catalog-skeleton span,.cart-skeleton span{border-radius:var(--r-sm);background:var(--surface-strong);height:72px;animation:1.2s ease-in-out infinite alternate commerce-pulse}@keyframes commerce-pulse{to{opacity:.45}}@media (max-width:900px){.catalog-row{grid-template-columns:minmax(0,1fr) 130px 124px}.cart-layout{grid-template-columns:1fr;gap:36px}.cart-row{grid-template-columns:minmax(0,1fr) 124px 100px 44px}.cart-product{grid-column:1/-1}.cart-unit-price{justify-items:start}.cart-summary{position:static}.checkout-layout{grid-template-columns:1fr;gap:36px}.checkout-summary{position:static}}@media (max-width:640px){.commerce-header-inner,.commerce-container{width:min(100% - 32px, var(--max-w))}.commerce-header-inner{height:64px}.commerce-brand>span:last-child,.commerce-actions>a:first-child,.commerce-cart-link>span:not(.commerce-cart-count){display:none}.commerce-actions>a{padding:0 11px}.commerce-main{min-height:calc(100dvh - 64px);padding:28px 0 64px}.order-progress{margin-bottom:28px}.order-progress li{gap:5px;font-size:12px}.order-progress li:not(:last-child):after{margin:0 7px}.order-progress-number{flex-basis:22px;width:22px;height:22px}.commerce-page-heading{margin-bottom:28px}.commerce-page-heading h1{font-size:26px}.commerce-page-heading p{font-size:14px}.catalog-toolbar{padding:8px}.catalog-toolbar p{display:none}.catalog-cart-button{justify-content:center;width:100%}.catalog-groups{gap:36px}.catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0}.catalog-product-name{grid-column:1}.catalog-price{grid-area:1/2}.catalog-mode-select,.catalog-material-label{grid-area:2/2}.catalog-row .quantity-stepper{grid-column:1}.catalog-add-button{grid-column:2;min-width:104px}.catalog-cart-summary{bottom:max(8px, env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:68px;padding:10px 10px 10px 16px}.catalog-cart-summary .btn{min-height:48px;padding:0 14px;font-size:14px}.catalog-cart-summary strong{font-size:16px}.cart-row{grid-template-columns:124px minmax(80px,1fr) 44px;gap:12px;padding:18px 0}.cart-product{grid-column:1/-1}.cart-unit-price{display:none}.cart-line-total{text-align:right}.cart-summary{padding:20px}.commerce-error{flex-direction:column;align-items:flex-start}.checkout-fields,.checkout-options{grid-template-columns:1fr}.checkout-section{margin-bottom:28px;padding-bottom:28px}.checkout-summary{padding:20px}.checkout-success-details>div{grid-template-columns:1fr}.checkout-success-details small{grid-column:1}}@media (prefers-reduced-motion:reduce){.catalog-skeleton span,.cart-skeleton span,.checkout-skeleton>span{animation:none}}.site-popup-layer{z-index:1200;gap:12px;width:min(400px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.site-popup-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);box-shadow:var(--shadow-2);padding:24px;position:relative}.site-popup-card h2{color:var(--ink);margin:5px 36px 10px 0;font-size:20px;line-height:1.35}.site-popup-eyebrow{color:var(--primary);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.site-popup-body{color:var(--body);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.site-popup-close{border-radius:var(--r-full);width:36px;height:36px;color:var(--muted);place-items:center;display:grid;position:absolute;top:14px;right:14px}.site-popup-close:hover{background:var(--surface-soft);color:var(--ink)}.site-popup-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.site-popup-actions a{color:var(--primary);align-items:center;gap:5px;display:inline-flex}.site-popup-actions button{color:var(--muted)}@media (max-width:744px){.site-popup-layer{bottom:16px;right:16px}.site-popup-card{padding:20px}}.paper-coding-page{max-width:860px}.paper-coding-form,.paper-coding-complete{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);gap:20px;padding:24px;display:grid}.paper-coding-meta,.paper-answer-status,.paper-coding-actions{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.paper-coding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.paper-coding-fields label,.paper-answer-field{color:var(--body);gap:7px;font-size:14px;font-weight:600;display:grid}.paper-coding-fields input,.paper-coding-fields select,.paper-answer-field textarea{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:100%;color:var(--ink);font:inherit;padding:11px 12px}.paper-answer-field textarea{resize:vertical;font-variant-numeric:tabular-nums;letter-spacing:.08em;min-height:180px}.paper-coding-actions{justify-content:flex-end}@media (max-width:640px){.paper-coding-fields{grid-template-columns:minmax(0,1fr)}.paper-coding-meta,.paper-answer-status{flex-direction:column;align-items:flex-start}}.inner{width:min(var(--max-w), 100% - 48px);margin:0 auto}.btn{border-radius:var(--r-sm);min-height:48px;transition:background-color var(--t-quick) var(--ease-state), border-color var(--t-quick) var(--ease-state), box-shadow var(--t-quick) var(--ease-state), transform var(--t-instant) var(--ease-press);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-2)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-1);background:var(--primary-active)}.btn-primary:disabled{cursor:not-allowed;background:var(--primary-disabled);color:var(--disabled-foreground)}.btn-secondary{background:var(--canvas);color:var(--ink);border:1px solid var(--ink)}.btn-secondary:hover{background:var(--surface-soft)}.btn-text{min-height:48px;color:var(--ink);align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.btn-text:hover{text-underline-offset:4px;text-decoration:underline}.pill-cta{border-radius:var(--r-full);background:var(--primary);min-height:44px;color:var(--on-primary);transition:background-color .18s var(--ease);align-items:center;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.pill-cta:hover{background:var(--primary-hover)}.pill-cta:active{background:var(--primary-active)}.journey-mark{letter-spacing:.02em;color:var(--primary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.journey-mark:before{content:"";background:var(--primary);width:18px;height:1px}.nav{z-index:30;background:var(--canvas);border-bottom:1px solid var(--hairline-soft);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.brand{color:#0000;text-indent:-9999px;white-space:nowrap;background:url(/brand/lcsi-logo.svg) 0/contain no-repeat;flex:none;align-items:center;width:150px;height:52px;font-size:0;line-height:0;display:inline-flex;overflow:hidden}.brand .dot,.brand .name,.brand .sub{display:none}.nav-tabs{align-items:center;gap:8px;display:flex}.nav-tab{border-radius:var(--r-full);min-height:44px;color:var(--muted);transition:color .18s var(--ease), background-color .18s var(--ease);align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.nav-tab:hover{color:var(--primary);background:var(--surface-soft);box-shadow:inset 0 -2px 0 var(--primary)}.nav-side{flex:none;align-items:center;gap:8px;display:flex}.nav-login{border-radius:var(--r-full);min-height:44px;color:var(--ink);align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.nav-login:hover{background:var(--surface-soft)}.nav-login-button{cursor:pointer;background:0 0;border:0;font-family:inherit}.hero{padding:clamp(28px,4vh,56px) 0 clamp(24px,3.5vh,48px)}.hero-grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:stretch;gap:clamp(40px,5vw,72px);display:grid}.hero-grid:not(:has(.hero-stage,.member-panel)){grid-template-columns:minmax(0,1fr);max-width:46rem}.member-home h1{margin-top:4px;font-size:clamp(24px,3vw,30px)}.member-home .hero-sub{margin-top:8px}.member-home .hero-cta-row{margin-top:22px}.hero-copy{flex-direction:column;display:flex}.hero-copy .hero-cta-row{margin-top:24px}.hero h1{letter-spacing:-.5px;font-size:clamp(30px,4.2vw,40px);font-weight:700;line-height:1.3}.hero-sub{max-width:30em;color:var(--body);margin-top:16px;font-size:17px;line-height:1.7}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.hero-note{color:var(--muted);margin-top:12px;font-size:13px}.hero-tasks{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}@media (min-width:745px){.hero-tasks{margin-top:auto}}.hero-tasks a{min-height:44px;color:var(--body);text-underline-offset:4px;transition:color var(--t-quick) var(--ease-state), text-decoration-color var(--t-quick) var(--ease-state);align-items:center;font-size:15px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.hero-tasks a:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.hero-tasks a:focus-visible{outline:2px solid var(--primary-focus);outline-offset:3px;border-radius:var(--r-xs)}.hero-lookup{border-radius:var(--r-md);background:var(--surface-soft);margin-top:12px;padding:12px 14px 14px}.hero-lookup-head{gap:2px;margin-bottom:10px;display:grid}.hero-lookup-head h2{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.4}.hero-lookup-head p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.hero-lookup .authcode-form-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px}.hero-lookup .authcode-field input{background:var(--canvas);padding:8px 12px;font-size:14px}.hero-lookup .btn{white-space:nowrap;min-height:44px;padding:0 18px;font-size:15px}.hero-lookup .authcode-error{grid-column:1/-1}@media (max-width:744px){.hero-lookup .authcode-form-compact{grid-template-columns:minmax(0,1fr)}.hero-lookup .btn{width:100%}}.hero-stage{position:relative}.hero-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);background:var(--surface-soft);width:100%;height:auto;max-height:clamp(220px,100dvh - 440px,400px);display:block;box-shadow:inset 0 0 0 1px #0000000a}.journey-card{background:var(--canvas);border-radius:var(--r-md);box-shadow:var(--shadow-1);margin:12px 0 0;padding:20px 22px 18px;position:relative}.journey{margin:0;padding:0;list-style:none;display:grid}.j-step{border-top:1px solid var(--hairline-soft);padding:11px 0}.j-step:first-child{border-top:0;padding-top:2px}.j-step:last-child{padding-bottom:0}.j-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.j-what{color:var(--ink);font-size:14px;font-weight:600}.j-detail{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.j-link{color:var(--primary);font-size:12.5px;font-weight:600;text-decoration:none}.j-link:hover{text-underline-offset:3px;text-decoration:underline}.j-step .report-facts{margin-top:10px}.report-badge{border-radius:var(--r-full);background:var(--canvas);box-shadow:var(--shadow-1);color:var(--ink);align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:22px}.report-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.report-facts li{gap:2px;min-width:0;display:grid}.report-facts strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.15}.report-facts span{color:var(--muted);font-size:12.5px;line-height:1.35}@media (max-width:744px){.hero-photo{aspect-ratio:8/5;max-height:none}.journey-card{margin:12px 0 0}}.band{padding:var(--section) 0}.band-tight{padding-top:var(--section-tight)}.band-loose{padding-top:var(--section-loose);padding-bottom:var(--section-loose)}.band+.band{border-top:1px solid var(--hairline-soft)}.promo-band+.band,.stats,.stats+.band{border-top:0}.section-head h2{letter-spacing:-.3px;font-size:26px;font-weight:700;line-height:1.3}.section-head p{color:var(--muted);margin-top:10px;font-size:16px}.promo-band{padding-top:clamp(40px,6vh,64px);padding-bottom:clamp(40px,6vh,64px)}.promo-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.promo-card{border-radius:var(--r-md);align-items:center;gap:clamp(20px,3vw,32px);min-height:188px;padding:clamp(28px,4vw,40px);display:flex}.promo-icon{flex:none;width:84px;height:84px}.promo-cert .promo-icon{width:100px;height:100px}.promo-remote .promo-icon{width:92px;height:68px}.promo-body{flex-direction:column;gap:10px;display:flex}.promo-card .promo-eyebrow{letter-spacing:-.2px;font-size:14px;font-weight:600}.promo-card h3{letter-spacing:-.3px;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.3}.promo-card p{font-size:15px;line-height:1.6}.promo-cert{background:var(--primary-tint)}.promo-cert .promo-eyebrow,.promo-cert h3{color:var(--primary-active)}.promo-cert p{color:var(--body)}.promo-remote{background:var(--ink);color:#fff}.promo-remote .promo-eyebrow{color:#ffffffad}.promo-remote p{color:#ffffffb8}.promo-remote .promo-link{color:#fff;margin-top:4px}@media (max-width:760px){.promo-grid{grid-template-columns:1fr}}.test-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px;display:grid}.test-card{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--canvas);transition:box-shadow var(--t-moving) var(--ease-state), transform var(--t-moving) var(--ease-state), border-color var(--t-quick) var(--ease-state);display:block;overflow:hidden}.test-card:hover{box-shadow:var(--shadow-2);border-color:var(--primary-disabled);transform:translateY(-6px)}.test-card:active{box-shadow:var(--shadow-1);transform:translateY(-2px)}.test-card:focus-visible{outline:2px solid var(--primary-focus);outline-offset:3px}.test-card .plate{transition:transform var(--t-moving) var(--ease-state);border-radius:0}.test-card:hover .plate{transform:scale(1.03)}.test-card:hover .meta h3{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px}.plate{aspect-ratio:16/10;border-radius:var(--r-md);place-items:center;display:grid;position:relative;overflow:hidden}.plate img{object-fit:cover;width:100%;height:100%;display:block}.plate.warm{background:var(--primary-tint)}.plate.soft{background:var(--surface-soft)}.plate.tint{background:var(--primary-tint)}.chart-bars{align-items:flex-end;gap:10px;height:56%;display:flex}.chart-bars i{border-radius:var(--r-full);background:var(--ink);opacity:.78;width:14px}.chart-bars i.hot{background:var(--primary);opacity:1}.chart-dots{grid-template-columns:repeat(6,12px);gap:10px;display:grid}.chart-dots i{background:var(--ink);opacity:.25;border-radius:50%;width:12px;height:12px}.chart-dots i.on{opacity:.85}.chart-dots i.hot{background:var(--primary);opacity:1}.chart-rows{gap:10px;width:52%;display:grid}.chart-rows i{border-radius:var(--r-full);background:var(--ink);opacity:.72;height:9px}.chart-rows i.hot{background:var(--primary);opacity:1}.test-card .meta{padding:18px 20px 20px;display:block}.test-card .meta h3{font-size:16px;font-weight:600;line-height:1.4}.test-card .meta p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6}.test-flag{border-radius:var(--r-full);background:var(--primary-tint);color:var(--primary);letter-spacing:.02em;align-items:center;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.test-facts{border-top:1px solid var(--hairline-soft);gap:4px;margin-top:14px;padding-top:12px;display:grid}.test-format{color:var(--body);font-size:13px;font-weight:600}.test-card .meta .aud{color:var(--muted);font-size:13px;display:block}.stats{background:var(--primary);color:var(--on-navy)}.stats .section-head h2,.stats .stat-hero .num,.stats .stat-hero .cap,.stats .mx-controls-head h3,.stats .mx-scale-name,.stats .mx-verdict-type{color:var(--on-navy)}.stats .section-head p,.stats .stat-hero .desc,.stats .model-lead,.stats .mx-scale-short,.stats .mx-result-hint,.stats .mx-picked-empty,.stats .mx-picked-list span,.stats .mx-verdict-gist,.stats .mx-bar-name,.stats .mx-bar-value,.stats .mx-foot{color:var(--on-navy-soft);letter-spacing:.01em}.stats .model-lead{line-height:1.75}.stats .model-lead strong,.stats .mx-picked-list strong,.stats .mx-verdict-share,.stats .mx-bars li[data-win=true] .mx-bar-name,.stats .mx-bars li[data-win=true] .mx-bar-value{color:var(--on-navy)}.stats .mx-verdict-none{color:var(--on-navy-soft)}.stats .mx-picked{border-top-color:var(--on-navy-hairline)}.stats .mx-seg{background:var(--on-navy-surface)}.stats .mx-seg-option{color:var(--on-navy-soft)}.stats .mx-seg-option:hover{color:var(--on-navy)}.stats .mx-seg-option[data-on=true]{background:var(--canvas);color:var(--primary)}.stats .mx-seg-option:has(input:focus-visible){outline-color:var(--on-navy)}.stats .mx-reset{color:var(--on-navy-soft)}.stats .mx-reset:hover{color:var(--on-navy)}.stats .mx-reset:disabled{color:var(--on-navy-soft);opacity:.45}.stats .mx-reset:focus-visible{outline-color:var(--on-navy)}.stats .mx-bar-track{background:var(--on-navy-surface)}.stats .mx-bar-fill{background:#ffffff57}.stats .mx-bars li[data-win=true] .mx-bar-fill{background:var(--on-navy)}.stats .mx-field{box-shadow:var(--shadow-2);border-color:#0000}.stats-lead{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,80px);margin-top:36px;display:grid}.model-lead{max-width:52ch;color:var(--body);margin:0;font-size:17px;line-height:1.7}.model-lead strong{color:var(--ink);font-weight:700}.stat-hero .num{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,64px);font-weight:700;line-height:1.05}.stat-hero .num small{letter-spacing:0;font-size:.5em;font-weight:600}.stat-hero .cap{margin-top:10px;font-size:15px;font-weight:600}.stat-hero .desc{color:var(--muted);max-width:34ch;margin-top:4px;font-size:14px;line-height:1.6}.credential-bar{background:var(--surface-soft);border-bottom:1px solid var(--hairline-soft)}.credential-inner{flex-wrap:wrap;align-items:center;gap:8px 28px;padding-top:5px;padding-bottom:5px;display:flex}.credential-item{align-items:center;gap:10px;min-width:0;margin:0;display:flex}.credential-item>span{flex-direction:column;min-width:0;display:flex}.credential-item strong{color:var(--ink);font-size:14px;font-weight:700}.credential-sub{color:var(--muted);font-size:12.5px;line-height:1.45}.credential-seal{object-fit:contain;flex:none;width:34px;height:34px}.credential-link{border:1px solid var(--primary);border-radius:var(--r-full);min-height:44px;color:var(--primary);white-space:nowrap;transition:background-color var(--t-quick) var(--ease-state), color var(--t-quick) var(--ease-state);align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.credential-link:hover{background:var(--primary);color:var(--on-primary)}.credential-link:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px;border-radius:var(--r-xs)}.credential-contact{align-items:center;gap:14px;margin:0 0 0 auto;font-size:13px;display:flex}.credential-tel{min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:inline-flex}.credential-tel:hover{color:var(--primary)}.credential-hours{color:var(--muted)}@media (max-width:1128px){.credential-sub{display:none}}@media (max-width:744px){.credential-inner{gap:4px 14px;padding-top:8px;padding-bottom:8px}.credential-item:not(.credential-cert){display:none}.credential-item strong{font-size:13px}.credential-seal{width:26px;height:26px}.credential-contact{gap:6px;margin-left:auto;font-size:12.5px}.credential-hours,.credential-link{display:none}}.skip-link{z-index:1300;border-radius:var(--r-sm);background:var(--primary);min-height:44px;color:var(--on-primary);box-shadow:var(--shadow-2);transition:transform var(--t-quick) var(--ease-state);align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{outline:2px solid var(--canvas);outline-offset:-4px;transform:translateY(0)}#main-content:focus{outline:none}.mobile-cta{z-index:1200;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--canvas) 92%, transparent);border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--t-moving) var(--ease-state);gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.mobile-cta[data-shown=true]{transform:translateY(0)}.mobile-cta .btn{white-space:nowrap;flex:1;min-height:48px;padding-left:8px;padding-right:8px}@media (max-width:744px){.mobile-cta{display:flex}}@media (prefers-reduced-motion:reduce){.skip-link,.mobile-cta{transition:none}}html[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease-reveal), transform var(--t-reveal) var(--ease-reveal);transform:translateY(18px)}html[data-reveal-ready] [data-reveal][data-revealed=true]{opacity:1;transform:none}html[data-reveal-ready] [data-reveal=stagger]>*{opacity:0;transition:opacity var(--t-reveal) var(--ease-reveal), transform var(--t-reveal) var(--ease-reveal);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(16px)}html[data-reveal-ready] [data-reveal=stagger][data-revealed=true]>*,html[data-reveal-ready] [data-reveal=stagger]{opacity:1;transform:none}html[data-reveal-ready] [data-reveal=stagger][data-revealed=true]>[data-reveal=self]:not([data-revealed=true]){opacity:0;transition-delay:0s;transform:translateY(16px)}html[data-reveal-ready] [data-reveal=bars]{opacity:1;transform:none}html[data-reveal-ready] [data-reveal=bars]:not([data-revealed=true]) .mx-bar-fill{transform:scaleX(0)}@keyframes reveal-rescue{to{opacity:1;transform:none}}@keyframes reveal-rescue-bar{to{transform:scaleX(1)}}html[data-reveal-ready]:not([data-reveal-live=true]) [data-reveal]:not([data-revealed=true]),html[data-reveal-ready]:not([data-reveal-live=true]) [data-reveal=stagger]>*{animation:reveal-rescue var(--t-reveal) var(--ease-reveal) 4s forwards}html[data-reveal-ready]:not([data-reveal-live=true]) [data-reveal=bars]:not([data-revealed=true]) .mx-bar-fill{animation:reveal-rescue-bar var(--t-reveal) var(--ease-reveal) 4s forwards}@media print{html[data-reveal-ready] [data-reveal],html[data-reveal-ready] [data-reveal=stagger]>*,html[data-reveal-ready] [data-reveal=bars] .mx-bar-fill{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.btn-text,.footer-col a,.legal-band a,.nav-login,.nav-burger,.promo-link,.breadcrumb a,.edu-lineup li{transition:color var(--t-quick) var(--ease-state), text-decoration-color var(--t-quick) var(--ease-state), background-color var(--t-quick) var(--ease-state), border-color var(--t-quick) var(--ease-state)}.btn-text{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn-text:hover{text-decoration-color:currentColor}.authcode-form input,.checkout-option,input{transition:border-color var(--t-quick) var(--ease-state), box-shadow var(--t-quick) var(--ease-state)}.hero h1{letter-spacing:-.8px;font-size:clamp(34px,5vw,44px);line-height:1.2}.stats .section-head h2{letter-spacing:-.5px;font-size:clamp(26px,3.4vw,34px);line-height:1.25}.authcode-title{letter-spacing:-.3px;font-size:26px;font-weight:700;line-height:1.3}.edu-lineup{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:36px 0 32px;padding:0;list-style:none;display:grid}.edu-lineup li{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--canvas);padding:22px 22px 20px}.edu-lineup li:hover{border-color:var(--primary-disabled)}.edu-lineup h3{letter-spacing:-.2px;margin:0;font-size:20px;font-weight:600}.edu-tagline{color:var(--body);margin:8px 0 0;font-size:14px;line-height:1.6}.edu-audience{color:var(--muted);margin-top:14px;font-size:13px;display:inline-block}.model-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:40px;display:grid}.mx-controls-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.mx-controls-head h3{letter-spacing:-.2px;margin:0;font-size:20px;font-weight:600}.mx-reset{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;transition:color .14s var(--ease);background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}.mx-reset:hover{color:var(--ink)}.mx-reset:focus-visible{outline:2px solid var(--primary-focus);outline-offset:3px;border-radius:var(--r-xs)}.mx-reset:disabled{color:var(--disabled-foreground);opacity:.55;cursor:default}.mx-scales{gap:22px;margin-top:24px;display:grid}.mx-scale{border:0;min-inline-size:0;margin:0;padding:0}.mx-scale-legend{width:100%;padding:0;display:block}.mx-scale-name{color:var(--ink);font-size:16px;font-weight:600}.mx-scale-short{color:var(--muted);margin-left:8px;font-size:14px}.mx-seg{border-radius:var(--r-full);background:var(--surface-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;max-width:340px;margin-top:10px;padding:4px;display:grid}.mx-seg-option{border-radius:var(--r-full);min-height:44px;color:var(--body);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.mx-seg-option input{appearance:none;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mx-seg-option:hover{color:var(--ink)}.mx-seg-option[data-on=true]{background:var(--canvas);color:var(--primary);box-shadow:var(--shadow-1)}.mx-seg-option:has(input:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}.mx-picked{border-top:1px solid var(--hairline);margin-top:28px;padding-top:22px}.mx-picked-empty{max-width:46ch;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.mx-picked-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mx-picked-list li{gap:3px;display:grid}.mx-picked-list strong{color:var(--primary);font-size:14px;font-weight:700}.mx-picked-list span{color:var(--body);max-width:44ch;font-size:14px;line-height:1.65}.mx-result-hint{color:var(--muted);font-size:14px}.mx-field{margin-top:24px;aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--hairline-soft);background:var(--canvas);isolation:isolate;width:100%;max-width:400px;margin-inline:auto;position:relative;overflow:hidden}.mx-field:before,.mx-field:after{content:"";background:var(--hairline-soft);position:absolute}.mx-field:before{height:1px;top:50%;left:8%;right:8%}.mx-field:after{width:1px;top:8%;bottom:8%;left:50%}.mx-corner{aspect-ratio:1;text-align:center;place-content:center;justify-items:center;gap:2px;width:44%;display:grid;position:absolute;transform:translate(-50%,-50%)}.mx-corner:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 55%, transparent) 0%, color-mix(in srgb, var(--primary) 22%, transparent) 42%, transparent 74%);opacity:var(--mx-w,0);transition:opacity .32s var(--ease);border-radius:50%;position:absolute;inset:0}.mx-corner[data-at=tl]{top:16%;left:16%}.mx-corner[data-at=tr]{top:16%;left:84%}.mx-corner[data-at=br]{top:84%;left:84%}.mx-corner[data-at=bl]{top:84%;left:16%}.mx-corner-name{color:var(--body);transition:color .2s var(--ease);font-size:14px;font-weight:600}.mx-corner-value{font-variant-numeric:tabular-nums;color:var(--muted);transition:color .2s var(--ease);font-size:13px}.mx-corner[data-win=true] .mx-corner-name,.mx-corner[data-win=true] .mx-corner-value{color:var(--primary);font-weight:700}.mx-marker-track{pointer-events:none;transform:translate(var(--mx-x,50%), var(--mx-y,50%));transition:transform .42s var(--ease);position:absolute;inset:0}.mx-marker{border-radius:var(--r-full);background:var(--primary);border:3px solid var(--canvas);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 20%, transparent), 0 2px 10px color-mix(in srgb, var(--primary) 28%, transparent);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mx-marker[data-unknown=true]{background:var(--canvas);border:2px dashed var(--border-strong);box-shadow:none}.mx-verdict{text-align:center;margin-top:30px}.mx-verdict-type{letter-spacing:-.3px;justify-content:center;align-items:baseline;gap:10px;margin:0;font-size:26px;font-weight:700;display:flex}.mx-verdict-share{color:var(--primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.mx-verdict-none{color:var(--muted);font-size:20px}.mx-verdict-gist{max-width:40ch;color:var(--muted);margin:8px auto 0;font-size:15px;line-height:1.65}.mx-bars{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.mx-bars li{grid-template-columns:62px minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.mx-bar-name{color:var(--body);font-size:14px;font-weight:500}.mx-bar-track{border-radius:var(--r-full);background:var(--surface-strong);height:8px;overflow:hidden}.mx-bar-fill{border-radius:var(--r-full);background:color-mix(in srgb, var(--primary) 28%, transparent);height:100%;transform:scaleX(var(--mx-w,0));transform-origin:0;transition:transform .38s var(--ease), background-color .2s var(--ease);display:block}.mx-bar-value{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.mx-bars li[data-win=true] .mx-bar-name{color:var(--primary);font-weight:700}.mx-bars li[data-win=true] .mx-bar-fill{background:var(--primary)}.mx-bars li[data-win=true] .mx-bar-value{color:var(--ink);font-weight:600}.mx-foot{text-align:center;max-width:46ch;color:var(--muted);margin:22px auto 0;font-size:13px;line-height:1.6}@media (max-width:744px){.model-explorer{grid-template-columns:1fr;gap:40px;margin-top:32px}.mx-seg{max-width:none}.mx-field{max-width:320px}.mx-corner-name{font-size:13px}.mx-corner-value{font-size:12px}}@media (prefers-reduced-motion:reduce){.mx-marker-track,.mx-bar-fill,.mx-corner:before,.mx-corner-name,.mx-corner-value,.mx-seg-option,.mx-reset{transition:none}}.counsel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.counsel-copy h2{letter-spacing:-.3px;margin-top:14px;font-size:26px;font-weight:700;line-height:1.35}.counsel-copy>p{max-width:30em;color:var(--body);margin-top:14px;font-size:16px;line-height:1.7}.counsel-copy .hero-note{margin-top:12px}.counsel-copy .btn-primary{margin-top:26px}.chat-preview{background:var(--canvas);border:1px solid var(--hairline-soft);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:24px}.chat-preview .from-user{justify-content:flex-end;display:flex}.chat-preview .from-user p{background:var(--surface-strong);border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);max-width:85%;padding:11px 15px;font-size:14px;line-height:1.6}.chat-preview .from-ai{margin-top:18px}.chat-preview .from-ai .who{color:var(--muted);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.chat-preview .from-ai p{font-size:14px;line-height:1.75}.chat-preview .anchor{border-top:1px solid var(--hairline-soft);color:var(--muted);margin-top:18px;padding-top:14px;font-size:12.5px}.edu-list{border-top:1px solid var(--hairline-soft);margin-top:32px}.edu-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:200px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:22px 0;display:grid}.edu-row h3{font-size:17px;font-weight:600}.edu-row p{color:var(--body);font-size:15px;line-height:1.65}.edu-row a{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.edu-row a:hover{text-underline-offset:4px;text-decoration:underline}.about{background:var(--surface-soft)}.about-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}.about-copy p{max-width:34em;color:var(--body);margin-top:14px;font-size:16px;line-height:1.75}.contact-card{background:var(--canvas);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:26px}.contact-card .tel{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;display:block}.contact-card .hours{color:var(--muted);margin-top:6px;font-size:14px;display:block}.contact-card .btn-secondary{width:100%;margin-top:20px}.footer{border-top:1px solid var(--hairline-soft);padding:48px 0 0}.footer-slim{margin-top:24px;padding:0}.footer-slim .footer-company{border-top:0;padding:20px 0 0}.footer-slim .legal-band{border-top:0;padding:8px 0 24px}.footer-cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px 24px;padding-bottom:40px;display:grid}.footer-brand .brand{width:150px;height:52px;display:inline-flex}.footer-brand p{color:var(--muted);max-width:20em;margin-top:12px;font-size:13px;line-height:1.6}.footer-company{border-top:1px solid var(--hairline-soft);gap:6px;padding:24px 0;display:grid}.company-line{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:1.6;display:flex}.company-line strong{color:var(--body);font-weight:700}.company-line a{color:inherit}.company-line a:hover{text-underline-offset:3px;text-decoration:underline}.company-contact{flex-wrap:wrap;gap:0 6px;min-width:0;display:inline-flex}.company-phone,.company-email{white-space:nowrap}.footer-col strong{margin-bottom:14px;font-size:15px;font-weight:600;display:block}.footer-col a{min-height:44px;color:var(--body);align-items:center;font-size:14px;display:flex}.footer-col a:hover{text-underline-offset:4px;text-decoration:underline}.legal-band{border-top:1px solid var(--hairline-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 0 28px;font-size:13px;display:flex}.legal-band nav{gap:18px;display:flex}.legal-band a{align-items:center;min-height:44px;display:inline-flex}.legal-band a:hover{text-underline-offset:4px;text-decoration:underline}.legal-end{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.back-to-top{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);min-height:44px;color:var(--body);white-space:nowrap;transition:color var(--t-quick) var(--ease-state), background-color var(--t-quick) var(--ease-state), border-color var(--t-quick) var(--ease-state), box-shadow var(--t-quick) var(--ease-state), transform var(--t-instant) var(--ease-press);align-items:center;gap:6px;padding:0 16px 0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.back-to-top svg{color:var(--muted);transition:color var(--t-quick) var(--ease-state)}.back-to-top:hover{color:var(--ink);border-color:var(--body);background:var(--surface-soft);box-shadow:var(--shadow-1);transform:translateY(-1px)}.back-to-top:hover svg{color:var(--ink)}.back-to-top:active{box-shadow:none;transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){.back-to-top:hover,.back-to-top:active{transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise-in .5s var(--ease-reveal) both}.rise-2{animation-delay:var(--stagger)}.rise-3{animation-delay:calc(var(--stagger) * 2)}@media (max-width:1128px){.test-grid{gap:20px}}@media (max-width:744px){.inner{width:min(var(--max-w), 100% - 40px)}.nav-inner{height:64px}.nav-tabs,.nav-login,.pill-cta,.brand .sub{display:none}.hero{padding-top:40px;padding-bottom:48px}.hero-grid{grid-template-columns:1fr;gap:44px}.counsel-grid{grid-template-columns:1fr;gap:36px}.edu-row{grid-template-columns:1fr;gap:6px}.about-grid{grid-template-columns:1fr;gap:32px}.stats-lead{grid-template-columns:1fr;gap:36px}.footer-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.company-line{gap:4px 12px}}.nav-group{align-items:center;display:flex;position:relative}.nav-tab{gap:4px}.nav-tab svg{color:var(--muted-soft);transition:transform .18s var(--ease)}.nav-group:hover .nav-tab svg{transform:rotate(180deg)}.nav-dropdown{z-index:40;background:var(--canvas);border-radius:var(--r-md);min-width:280px;box-shadow:var(--shadow-2);animation:dropdown-in .16s var(--ease) both;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%)}.nav-dropdown li{list-style:none}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-dropdown-item{border-radius:var(--r-sm);transition:background-color .14s var(--ease);padding:10px 12px;display:block}.nav-dropdown-item:hover{background:var(--surface-soft)}.nav-dropdown-item strong{font-size:14px;font-weight:600;display:block}.nav-dropdown-item small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.nav-burger{border-radius:var(--r-full);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:none}.nav-burger:hover{background:var(--surface-soft)}.nav-sheet-backdrop{z-index:50;background:var(--scrim);position:fixed;inset:0}.nav-sheet{background:var(--canvas);width:min(340px,88vw);height:100dvh;animation:sheet-in .22s var(--ease) both;padding:16px 20px 28px;position:absolute;top:0;right:0;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.nav-sheet-head{justify-content:space-between;align-items:center;height:48px;margin-bottom:12px;display:flex}.nav-sheet-head button{border-radius:var(--r-full);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.nav-sheet-group{border-top:1px solid var(--hairline-soft);padding:8px 0}.nav-sheet-group>a{padding:10px 0;font-size:16px;font-weight:600;display:block}.nav-sheet-child{color:var(--muted);padding:8px 0 8px 14px;font-size:14px;display:block}.nav-sheet-cta{gap:10px;margin-top:20px;display:grid}.nav-sheet-cta .btn{width:100%}.breadcrumb{color:var(--muted);align-items:center;gap:8px;padding:20px 0 0;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.breadcrumb .sep{color:var(--muted-soft)}.page-hero{border-bottom:1px solid var(--hairline-soft);padding:clamp(32px,5vh,56px) 0 clamp(40px,6vh,64px)}.page-hero .eyebrow{color:var(--primary-active);font-size:14px;font-weight:600}.page-hero h1{letter-spacing:-.5px;margin-top:10px;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.3}.page-hero .lead{max-width:40em;color:var(--body);margin-top:16px;font-size:17px;line-height:1.7}.page-hero .hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.prose{max-width:42em}.prose p{color:var(--body);font-size:16px;line-height:1.75}.prose p+p{margin-top:16px}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.side-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:24px;position:sticky;top:100px}.side-card h3{font-size:16px;font-weight:700}.side-card dl{gap:12px;margin:16px 0 0;display:grid}.side-card dt{color:var(--muted);font-size:13px}.side-card dd{margin:2px 0 0;font-size:14px;font-weight:500}.side-card .btn{width:100%;margin-top:20px}.usecase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px;display:grid}.usecase{border:1px solid var(--hairline-soft);border-radius:var(--r-md);padding:20px}.usecase .num{color:var(--primary-active);font-size:15px;font-weight:700}.usecase h4{margin-top:8px;font-size:15px;font-weight:700}.usecase p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.chip-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{border-radius:var(--r-full);background:var(--surface-soft);color:var(--body);align-items:center;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.scale-list{border-top:1px solid var(--hairline);margin-top:28px}.scale-item{border-bottom:1px solid var(--hairline-soft);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.scale-item .s-name{font-size:17px;font-weight:700}.scale-item .s-short{color:var(--muted);margin-top:4px;font-size:13px}.scale-item .s-poles{gap:8px;display:grid}.scale-item .pole{grid-template-columns:40px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.6;display:grid}.scale-item .pole .tag{color:var(--ink);font-weight:700}.scale-item .pole.low .tag{color:var(--muted)}.type-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px;display:grid}.type-card{border:1px solid var(--hairline-soft);border-radius:var(--r-md);padding:22px}.type-card .t-name{font-size:18px;font-weight:700}.type-card .t-gist{color:var(--body);margin-top:8px;font-size:14px;line-height:1.65}.edu-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:28px;scroll-margin-top:96px}.edu-card+.edu-card{margin-top:20px}.edu-card .e-aud{border-radius:var(--r-full);background:var(--surface-soft);color:var(--body);padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.edu-card h2{letter-spacing:-.2px;margin-top:14px;font-size:22px;font-weight:700}.edu-card .e-tag{color:var(--primary-active);margin-top:6px;font-size:15px;font-weight:600}.edu-card p{max-width:44em;color:var(--body);margin-top:12px;font-size:15px;line-height:1.7}.edu-card .btn{margin-top:20px}.filter-row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.filter-chip{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--canvas);min-height:44px;color:var(--body);transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease);padding:0 18px;font-size:14px;font-weight:600}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.instructor-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:32px;display:grid}.instructor-card{border:1px solid var(--hairline-soft);border-radius:var(--r-md);padding:20px}.instructor-card .avatar{border-radius:var(--r-full);background:var(--primary-tint);width:52px;height:52px;color:var(--primary-active);place-items:center;font-size:18px;font-weight:700;display:grid}.instructor-card .i-name{margin-top:14px;font-size:16px;font-weight:700}.instructor-card .i-region{color:var(--muted);margin-top:3px;font-size:13px}.instructor-card .i-cred{color:var(--body);margin-top:10px;font-size:13px;line-height:1.6}.empty-note{border:1px dashed var(--hairline);border-radius:var(--r-md);text-align:center;color:var(--muted);margin-top:32px;padding:32px;font-size:14px}.notice-list{border-top:1px solid var(--hairline);margin-top:20px}.notice-row{border-bottom:1px solid var(--hairline-soft);transition:background-color .14s var(--ease);grid-template-columns:88px 56px minmax(0,1fr);align-items:center;gap:16px;padding:18px 4px;display:grid}.notice-row:hover{background:var(--surface-soft)}.notice-row .n-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.notice-row .n-tag{border-radius:var(--r-full);background:var(--surface-strong);color:var(--body);justify-content:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.notice-row .n-title{font-size:15px;font-weight:500}.faq-list{border-top:1px solid var(--hairline);margin-top:20px}.faq-item{border-bottom:1px solid var(--hairline-soft)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{color:var(--muted);transition:transform .2s var(--ease);flex:none}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item .faq-body{max-width:44em;color:var(--body);padding:0 4px 20px;font-size:15px;line-height:1.75}.contact-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,5vw,56px);margin-top:24px;display:grid}.contact-form{gap:16px;display:grid}.field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field input,.field textarea{border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:var(--canvas);transition:border-color .16s var(--ease);padding:13px 14px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--ink);border-width:2px;outline:none;padding:12px 13px}.field textarea{resize:vertical;min-height:130px}.contact-form .btn{justify-self:start}.account-recovery{gap:28px;display:grid}.account-recovery-progress{counter-reset:recovery-step;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.account-recovery-progress li{color:var(--muted-soft);counter-increment:recovery-step;justify-items:center;gap:7px;font-size:12px;font-weight:600;display:grid;position:relative}.account-recovery-progress li:before{z-index:1;border:1px solid var(--hairline);background:var(--canvas);content:counter(recovery-step);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.account-recovery-progress li:not(:last-child):after{background:var(--hairline);content:"";width:calc(100% - 28px);height:1px;position:absolute;top:14px;left:calc(50% + 14px)}.account-recovery-progress li.is-current,.account-recovery-progress li.is-complete{color:var(--ink)}.account-recovery-progress li.is-current:before{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.account-recovery-progress li.is-complete:before{border-color:var(--ink);background:var(--ink);color:var(--on-primary);content:"✓"}.account-member-type{border:0;min-width:0;margin:0;padding:0}.account-member-type legend{margin-bottom:8px;font-size:14px;font-weight:600}.account-member-options{border-radius:var(--r-sm);background:var(--surface-strong);grid-template-columns:1fr 1fr;padding:4px;display:grid}.account-member-options label{border-radius:var(--r-sm);min-height:44px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.account-member-options label.is-selected{background:var(--canvas);color:var(--ink);box-shadow:0 1px 3px #00000014}.account-member-options input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-member-options label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.account-recovery-submit{width:100%;justify-self:stretch!important}.account-recovery-notice,.account-recovery-userid{border-radius:var(--r-sm);background:var(--primary-tint);gap:6px;padding:18px;display:grid}.account-recovery-notice strong,.account-recovery-userid strong{color:var(--primary);font-size:18px}.account-recovery-notice span,.account-recovery-userid span{color:var(--body);font-size:14px;line-height:1.6}.account-recovery-code{text-align:center;font-weight:700;letter-spacing:0!important;font-size:22px!important}.account-recovery-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-recovery-actions .btn{min-height:36px;padding:0;font-size:13px}.account-recovery-actions .btn:disabled{color:var(--muted-soft)}.account-recovery-debug{border-radius:var(--r-sm);background:var(--surface-soft);color:var(--muted);margin:0;padding:10px 12px;font-size:12px}.form-error{color:var(--error-text);margin:0;font-size:14px;line-height:1.5}.field-help{color:var(--muted);margin:6px 0 0;font-size:12px}.account-recovery-complete{text-align:center;justify-items:center;gap:14px;padding:40px 20px;display:grid}.account-recovery-complete h2,.account-recovery-complete p{margin:0}.account-recovery-complete p{color:var(--body);line-height:1.65}.account-recovery-step{border-radius:var(--r-full);background:var(--primary-tint);color:var(--primary);padding:6px 10px;font-size:12px;font-weight:700}.contact-aside{border-radius:var(--r-md);background:var(--surface-soft);padding:24px}.contact-aside h3{font-size:16px;font-weight:700}.contact-aside .c-tel{font-variant-numeric:tabular-nums;margin-top:14px;font-size:22px;font-weight:700;display:block}.contact-aside p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.step-grid{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px;display:grid}.step{border:1px solid var(--hairline-soft);border-radius:var(--r-md);padding:24px}.step .s-num{border-radius:var(--r-full);background:var(--primary-tint);width:32px;height:32px;color:var(--primary-active);place-items:center;font-size:14px;font-weight:700;display:inline-grid}.step h3{margin-top:14px;font-size:16px;font-weight:700}.step p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.cta-band{background:var(--ink);color:#fff;border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(36px,5vw,56px);display:flex}.cta-band h2{letter-spacing:-.3px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.35}.cta-band p{color:#ffffffb8;margin-top:8px;font-size:15px}.cta-band .cta-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-band .btn-ghost{color:#fff;background:0 0;border:1px solid #fff6}.cta-band .btn-ghost:hover{background:#ffffff1a}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}.side-card{position:static}.contact-grid{grid-template-columns:1fr}}@media (max-width:744px){.nav-tabs{display:none}.nav-burger{display:inline-flex}.scale-item{grid-template-columns:1fr;gap:12px}.notice-row{grid-template-columns:52px minmax(0,1fr);gap:10px 12px}.notice-row .n-date{grid-area:2/2}.cta-band{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.rise-2,.rise-3,.nav-dropdown,.nav-sheet{animation:none}*{transition-duration:.01ms!important}}@media print{.no-print,.skip-link,.nav,.nav-sheet-backdrop,.mobile-cta,.site-popup-layer{display:none!important}@page{size:A4;margin:10mm}body{background:#fff}.band{padding:0!important}.result-print-root,.result-print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-print-root section,.result-print-root h2,.result-print-root h3{break-inside:avoid;page-break-inside:avoid}.result-print-root h2,.result-print-root h3{break-after:avoid;page-break-after:avoid}}.print-only{display:none}@media print{.print-only{display:block}}.login-required-fallback{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:8px;padding:20px 0;display:grid}.login-required-fallback>svg{color:var(--muted)}.login-required-fallback h2{font-size:16px;line-height:1.4}.login-required-fallback p{max-width:56ch;color:var(--muted);margin-top:3px;font-size:14px;line-height:1.55}.login-required-fallback .btn{min-height:44px;padding:0 18px;font-size:14px}.login-dialog{border-radius:var(--r-md);background:var(--canvas);width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-1);color:var(--ink);border:0;margin:auto;padding:28px;overflow-y:auto}.login-dialog::backdrop{background:var(--scrim)}.login-dialog[open]{animation:login-dialog-in .18s var(--ease) both}@keyframes login-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.login-dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.login-dialog-header>div{align-items:center;gap:10px;display:flex}.login-dialog-header h2{font-size:22px;line-height:1.35}.login-dialog-lock{border-radius:var(--r-full);background:var(--primary-tint);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.login-dialog-close{border-radius:var(--r-full);width:44px;height:44px;color:var(--muted);flex:0 0 44px;justify-content:center;align-items:center;margin:-7px -7px 0 0;display:inline-flex}.login-dialog-close:hover{background:var(--surface-soft);color:var(--ink)}.login-dialog-description{color:var(--body);margin:14px 0 22px;font-size:14px;line-height:1.65}.login-dialog .contact-form .btn{justify-self:stretch;width:100%}.login-dialog-links{color:var(--muted);justify-content:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.login-dialog-links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:744px){.login-required-fallback{grid-template-columns:auto minmax(0,1fr)}.login-required-fallback .btn{grid-column:1/-1;width:100%}.login-dialog{width:min(100% - 24px,440px);max-height:calc(100dvh - 24px);padding:22px}}@media (prefers-reduced-motion:reduce){.login-dialog[open]{animation:none}}.band-report{padding:40px 0 96px}.inner-report{width:min(760px,100% - 40px)}.report{gap:44px;display:grid}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.report-title{letter-spacing:-.3px;font-size:26px;font-weight:700;line-height:1.3}.report-meta{color:var(--muted);margin-top:6px;font-size:14px}.report-back{color:var(--muted);margin-top:40px;font-size:14px}.report-back a:hover{text-underline-offset:3px;text-decoration:underline}.report-legal{color:var(--muted-soft);border-top:1px solid var(--hairline-soft);padding-top:18px;font-size:13px;line-height:1.6}.report-lead{border-radius:var(--r-md);background:var(--primary-tint);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;padding:26px;display:grid}.lead-label{color:var(--primary);font-size:13px;font-weight:600}.lead-name{letter-spacing:-.5px;color:var(--primary);margin-top:4px;font-size:34px;font-weight:700;line-height:1.2}.lead-code{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.lead-desc{color:var(--body);margin-top:12px;font-size:15px;line-height:1.65}.guess-table{border-collapse:collapse;caption-side:bottom;width:100%;font-size:13px}.guess-table th,.guess-table td{text-align:center;border-bottom:1px solid #173e7224;padding:9px 4px}.guess-table thead th{color:var(--body);font-weight:600}.guess-table tbody th{text-align:left;color:var(--muted);white-space:nowrap;padding-right:10px;font-weight:500}.guess-caption{color:var(--muted);text-align:left;padding-top:10px;font-size:12px;line-height:1.55}.mark-dot{border-radius:var(--r-full);border:1.5px solid var(--primary);width:11px;height:11px;display:inline-block}.mark-dot.is-filled{background:var(--primary)}.guess-note{color:var(--body);margin-top:12px;font-size:13px;line-height:1.65}.report-h2{letter-spacing:-.2px;font-size:20px;font-weight:600}.report-lede{color:var(--muted);max-width:62ch;margin-top:6px;font-size:14px}.factor-list{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.factor-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.factor-name{font-size:15px;font-weight:600}.factor-read{align-items:baseline;gap:8px;display:inline-flex}.factor-num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.factor-grade{color:var(--muted);text-align:right;min-width:2.6em;font-size:13px}.factor-track{border-radius:var(--r-full);background:var(--surface-strong);height:10px;position:relative;overflow:hidden}.factor-bound{background:var(--border-strong);z-index:2;width:1px;position:absolute;top:0;bottom:0}.factor-fill{z-index:1;border-radius:var(--r-full);background:var(--primary);transform-origin:0;height:100%;animation:factor-grow .42s var(--ease) both;display:block;position:relative}@keyframes factor-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.report-details{border-top:1px solid var(--hairline-soft);margin-top:24px;padding-top:14px}.report-details>summary{cursor:pointer;color:var(--primary);align-items:center;gap:6px;min-height:32px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.report-details>summary::-webkit-details-marker{display:none}.report-details>summary:after{content:"";width:7px;height:7px;transition:transform .18s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-2px,-2px)}.report-details[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.subscale-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 32px;margin-top:18px;display:grid}.subscale-title{color:var(--body);margin-bottom:10px;font-size:14px;font-weight:600}.subscale-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.subscale{grid-template-columns:6.5em minmax(0,1fr) 2.2em;align-items:center;gap:10px;font-size:13px;display:grid}.subscale-name{color:var(--body)}.subscale-track{border-radius:var(--r-full);background:var(--surface-strong);height:6px;overflow:hidden}.subscale-fill{border-radius:var(--r-full);background:var(--border-strong);height:100%;display:block}.subscale-num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.summary-split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 36px;margin-top:20px;display:grid}.summary-title{border-bottom:1px solid var(--hairline);padding-bottom:10px;font-size:15px;font-weight:600}.summary-list,.interpretation-list{color:var(--body);text-wrap:pretty;gap:10px;max-width:68ch;margin:14px 0 0;padding:0;font-size:15px;line-height:1.65;list-style:none;display:grid}.summary-list li,.interpretation-list li{padding-left:14px;position:relative}.summary-list li:before,.interpretation-list li:before{content:"";border-radius:var(--r-full);background:var(--border-strong);width:4px;height:4px;position:absolute;top:.62em;left:0}.interpretation{gap:30px;margin-top:20px;display:grid}.interpretation-title{font-size:15px;font-weight:600}.validity{gap:22px;margin-top:20px;display:grid}.validity-title{font-size:14px;font-weight:600}.validity-scale{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:9px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.validity-scale li{border:1px solid var(--hairline);border-radius:var(--r-xs);color:var(--muted-soft);padding:7px 2px}.validity-scale li.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.validity-text{color:var(--body);max-width:68ch;margin-top:10px;font-size:14px;line-height:1.65}.report-error,.report-loading{padding:40px 0;font-size:15px}.report-error{color:var(--error-text)}.batch-block{border-bottom:1px solid var(--hairline-soft);margin-bottom:20px;padding-bottom:18px}.batch-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.batch-title{letter-spacing:-.2px;color:var(--ink);font-size:15px;font-weight:600}.batch-meta{flex-wrap:wrap;gap:8px 24px;margin:8px 0 0;display:flex}.batch-meta dt{color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.batch-meta dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;line-height:1.5}.pw-head{align-items:center;gap:8px;display:inline-flex}.pw-toggle{box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);min-height:44px;color:var(--primary);cursor:pointer;align-items:center;margin-block:-10px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.pw-toggle:hover{border-color:var(--primary)}.pw-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pw-masked{color:var(--muted);letter-spacing:2px}.band-sheet{padding:24px 0 64px}.sheet-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.sheet-toolbar .btn{min-height:44px;padding:0 20px;font-size:14px}.result-web-report{display:none}.sheet-next{border-radius:var(--r-md);background:var(--primary-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:32px 0 0;padding:24px 26px;display:flex}.sheet-next strong{letter-spacing:-.2px;color:var(--ink);font-size:17px;font-weight:600;display:block}.sheet-next p{max-width:52ch;color:var(--body);margin:6px 0 0;font-size:14px;line-height:1.6}.sheet-next .btn{flex:none}@media (max-width:744px){.sheet-next{margin:24px 20px 0;padding:20px}}.result-sheet-heading{border-top:1px solid var(--hairline);letter-spacing:-.2px;margin:48px 0 16px;padding-top:28px;font-size:20px;font-weight:600}@media screen and (max-width:744px){.result-web-report{padding:0 20px;display:block}}@media print{.result-web-report{display:none}}@media (max-width:744px){.report{gap:36px}.report-lead{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.lead-name{font-size:30px}.subscale{grid-template-columns:5.6em minmax(0,1fr) 2.2em}.validity-scale{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.factor-fill{animation:none}.report-details>summary:after{transition:none}}@media print{.band-sheet{padding:0}}.validity-scale li.is-caution{background:var(--error-text);border-color:var(--error-text)}.validity-text.is-caution{color:var(--error-text);font-weight:500}.authcode-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.authcode-title{letter-spacing:-.3px;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.3}.authcode-help{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.authcode-form{gap:10px;display:grid}.authcode-field{color:var(--muted);gap:4px;font-size:13px;display:grid}.authcode-field input{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:44px;padding:10px 12px;font-size:15px}.authcode-field input:focus-visible{outline:2px solid var(--primary-focus);outline-offset:1px;border-color:var(--primary)}.authcode-error{color:var(--error-text);margin:0;font-size:13px}.authcode-page{gap:14px;max-width:34rem;margin:0 auto;display:grid}.authcode-preset{color:var(--muted);align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.authcode-preset strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.authcode-manual{justify-self:start;min-height:44px;font-size:14px}@media (max-width:720px){.authcode-band{grid-template-columns:minmax(0,1fr)}}.mypage-band{padding-block:clamp(32px,4vw,48px) 64px}.mypage-shell{max-width:1000px}.mypage-content{min-width:0;min-height:420px}.mypage-content>.section-head{margin-bottom:32px}.mypage-content>.section-head h1{letter-spacing:-.5px;font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.25}.mypage-content>.section-head p:not(.crumb){margin-top:12px;line-height:1.65}.mypage-content>.section-head .crumb{margin:0 0 12px;font-size:14px}.mypage-loading-heading{gap:12px;margin-bottom:32px;display:grid}.mypage-loading-heading span{border-radius:var(--r-sm);background:var(--surface-strong);width:min(160px,45%);height:36px}.mypage-loading-heading span+span{width:min(440px,85%);height:26px}.mypage-form{max-width:480px}.mypage-nav{border-bottom:1px solid var(--hairline);margin-bottom:32px}.mypage-nav ul{scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mypage-nav ul::-webkit-scrollbar{display:none}.mypage-nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:block}.mypage-nav a:hover{color:var(--ink)}.mypage-nav a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary)}.mypage-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (max-width:744px){.mypage-nav ul{flex-wrap:wrap;gap:0 6px;overflow-x:visible}.mypage-nav a{padding:10px;font-size:14px;line-height:1.35}}.crumb{margin:0 0 6px;font-size:13.5px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--primary)}.history-pending{border:1px solid var(--hairline);border-left:3px solid var(--primary);border-radius:var(--r-sm);background:var(--surface-soft);color:var(--ink);margin:0 0 20px;padding:12px 16px;font-size:14px}.history-search{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--surface-soft);gap:16px;margin-bottom:24px;padding:20px;display:grid}.history-search-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.history-search label{letter-spacing:.02em;min-width:0;color:var(--muted);flex:150px;gap:8px;font-size:13px;font-weight:600;display:grid}.history-search select,.history-search input[type=search],.history-search input[type=date]{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:14px}.history-search .history-check{min-height:44px;color:var(--ink);flex:0 auto;align-items:center;gap:8px;font-size:13.5px;display:flex}.history-search-actions{gap:8px;margin-left:auto;display:flex}.history-refreshing{color:var(--muted);margin:0 0 12px;font-size:14px}.history-count{color:var(--muted);margin:0 0 10px;font-size:13.5px}.history-list{border-top:1px solid var(--hairline-soft);margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:44px 1fr auto;align-items:start;gap:8px 14px;padding:16px 4px;display:grid}.history-row.is-order{grid-template-columns:1fr auto}.history-no{color:var(--muted-soft);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.history-title{letter-spacing:-.2px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.history-title a{color:var(--ink);text-decoration:none}.history-title a:hover{color:var(--primary);text-decoration:underline}.history-pay{border-radius:var(--r-full);background:var(--surface-soft);color:var(--error-text);letter-spacing:.02em;padding:2px 8px;font-size:11.5px;font-weight:700}.history-pay.is-paid{color:var(--primary)}.history-kind{border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--muted);padding:2px 8px;font-size:11.5px;font-weight:600}.order-split{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:600}.history-mode{color:var(--muted-soft);font-size:12px;font-weight:600}.history-remaining{color:var(--primary);font-weight:600}.history-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-actions .btn{padding:7px 14px;font-size:13px}.history-delete{color:var(--error-text)}.history-pager{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:24px;font-size:14px;display:flex}.shipment-list{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.shipment-list li{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.shipment-kind{min-width:44px;color:var(--muted-soft);font-weight:600}.shipment-status{color:var(--ink);font-weight:600}.batch-head{border-bottom:1px solid var(--hairline-soft);margin:0 0 28px;padding-bottom:18px}.batch-detail-meta{margin:0}.batch-head .batch-note{margin:12px 0 0}.batch-period-editor>summary,.batch-invites>summary{box-sizing:border-box;cursor:pointer;min-height:44px;transition:color var(--t-quick) var(--ease-state);align-items:center;padding:11px 0;font-weight:600;list-style:none;display:inline-flex}.batch-period-editor>summary::-webkit-details-marker{display:none}.batch-invites>summary::-webkit-details-marker{display:none}.batch-period-editor>summary:before,.batch-invites>summary:before{content:"＋";color:var(--primary);transition:color var(--t-quick) var(--ease-state);margin-right:6px;font-weight:700}.batch-period-editor[open]>summary:before,.batch-invites[open]>summary:before{content:"－"}.batch-period-editor>summary:focus-visible,.batch-invites>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.batch-period-editor{margin:0}.batch-period-editor>summary{color:var(--primary);font-size:14px}.batch-period-editor>summary:hover{color:var(--primary-hover)}.batch-period-editor>form{margin-top:4px}.batch-invites{margin-top:8px}.batch-invites>summary{color:var(--ink);font-size:14px}.batch-invites>summary:hover{color:var(--primary)}.batch-invites>:not(summary){padding:12px 0 0}.batch-auto-mail{margin-top:8px}.batch-auto-mail-switch{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.batch-auto-mail-switch input{width:18px;height:18px;accent-color:var(--primary)}.batch-auto-mail .batch-note{margin:0 0 8px}.batch-note{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.batch-exam-site{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;margin:0;font-size:14px;display:grid}.batch-exam-site-label{color:var(--ink);font-weight:600}.batch-exam-site-url{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:inline-flex}.batch-exam-site-url a{color:var(--primary);text-underline-offset:3px;word-break:break-all;font-weight:600;text-decoration:underline}.batch-copy{box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);min-height:36px;color:var(--primary);cursor:pointer;align-items:center;padding:0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.batch-copy:hover{border-color:var(--primary)}.batch-copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.batch-exam-site-note{color:var(--muted);font-size:13px}.batch-exam-site>em{color:var(--muted);grid-column:2;font-size:14px;font-style:normal;line-height:1.6}@media (max-width:520px){.batch-exam-site{grid-template-columns:1fr}.batch-exam-site>em{grid-column:1}}.batch-handoff{border-top:1px solid var(--hairline-soft);margin-top:40px;padding-top:24px}.batch-handoff-title{letter-spacing:-.2px;color:var(--ink);margin:0 0 16px;font-size:16px;font-weight:600}.batch-accounts-scroll{max-width:100%;overflow-x:auto}.batch-accounts-scroll .batch-accounts{min-width:640px}.batch-accounts{border-collapse:collapse;width:100%;font-size:14px}.batch-accounts th{border-bottom:1px solid var(--hairline);color:var(--muted);text-align:left;white-space:nowrap;padding:12px;font-size:13px;font-weight:600;line-height:1.5}.batch-accounts td{border-bottom:1px solid var(--hairline-soft);color:var(--ink);padding:13px 12px;line-height:1.5}.batch-accounts .row-sub{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5;display:block}.batch-accounts td.num,.batch-accounts th.num{font-variant-numeric:tabular-nums}.exam-state{color:var(--muted);font-size:14px}.exam-state.is-done{color:var(--primary);font-weight:600}@media (max-width:720px){.history-row,.history-row.is-order{grid-template-columns:1fr}.history-no{display:none}.history-search-actions{margin-left:0}.history-search{padding:16px}.history-search-actions{flex:1 0 100%}.history-search-actions .btn{flex:1}.mypage-content>.section-head{margin-bottom:24px}.mypage-nav a{padding-inline:12px}.training-history .batch-accounts{table-layout:fixed}.training-history .batch-accounts th{white-space:normal}}.training-history{gap:28px;display:grid}.training-history h2{letter-spacing:-.2px;color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600}.training-note{border-top:1px solid var(--hairline-soft);color:var(--muted);margin:0;padding-top:16px;font-size:14px;line-height:1.6}.bulk{margin-top:20px}.batch-exam-site+.bulk{margin-top:24px}.bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-actions .btn{padding:8px 16px;font-size:14px;text-decoration:none}.bulk-upload{cursor:pointer;position:relative;overflow:hidden}.bulk-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.bulk-upload:focus-within{outline:2px solid var(--primary);outline-offset:2px}.bulk-hint{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.bulk-hint code{border-radius:var(--r-sm);background:var(--surface-soft);padding:1px 5px;font-size:13px}.bulk-notice,.bulk-error{margin:12px 0 0;font-size:14px;line-height:1.6}.bulk-notice{color:var(--primary)}.bulk-error{color:var(--error-text)}.paper-doc{max-width:780px;margin:0 auto}.paper-doc-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.paper-doc-tab{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);color:var(--body);cursor:pointer;transition:background var(--t-quick) var(--ease-state);padding:8px 16px;font-size:14px}.paper-doc-tab:hover:not(:disabled){background:var(--surface-soft)}.paper-doc-tab.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.paper-doc-tab:disabled{color:var(--disabled-foreground);background:var(--surface-strong);cursor:not-allowed}.paper-doc-blocked,.paper-doc-notice{border-radius:var(--r-sm);word-break:keep-all;margin:0 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.6}.paper-doc-blocked{border:1px solid var(--error-text);color:var(--error-text)}.paper-doc-notice{background:var(--primary-tint);color:var(--ink)}.paper-doc-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.paper-sheet{border:1px solid var(--hairline);border-radius:var(--r-sm);color:#000;background:#fff;width:190mm;max-width:100%;margin:0 auto;padding:14mm 12mm;font-size:12px;line-height:1.6}.paper-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.paper-sheet-title{letter-spacing:-.04em;color:#000;border-bottom:1px solid #000;min-width:180px;margin:0;padding-bottom:6px;font-size:30px;font-weight:700}.paper-sheet-logo{width:auto;height:30px}.paper-sheet-parties{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:26px;display:flex}.paper-sheet-buyer{flex:auto;min-width:0}.paper-sheet-buyer-name{word-break:keep-all;margin:0;font-size:20px;font-weight:700}.paper-sheet-buyer-name span{font-weight:400}.paper-sheet-ref{margin:22px 0 0;font-size:11.5px}.paper-sheet-ref div{gap:6px;display:flex}.paper-sheet-ref dt:after{content:" :"}.paper-sheet-ref dd{margin:0}.paper-sheet-supplier{border-left:1px solid #000;flex:none;width:74mm;padding-left:14px;position:relative}.paper-sheet-supplier-label{margin:0 0 6px;font-size:13px;font-weight:700}.paper-sheet-supplier-body p{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:11.5px;line-height:1.55}.paper-sheet-supplier-name{font-weight:700}.paper-sheet-seal{mix-blend-mode:multiply;width:60px;height:auto;position:absolute;bottom:20px;right:2px}.paper-sheet-grand{margin:26px 0 0;font-size:19px;font-weight:700}.paper-sheet-lead{margin:14px 0 10px;font-size:12px}.paper-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.paper-sheet-table th,.paper-sheet-table td{vertical-align:top;word-break:keep-all;border:1px solid #c9c9c9;padding:7px 8px}.paper-sheet-table thead th{text-align:center;background:#f2f2f2;font-weight:700}.paper-sheet-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.paper-sheet-usage{color:var(--primary);margin-top:2px;font-size:10.5px;display:block}.paper-sheet-table tfoot th{text-align:right;background:#fafafa;font-weight:700}.paper-sheet-table tfoot .num{font-weight:700}.paper-sheet-total th,.paper-sheet-total td{border-top:2px solid #000;font-size:13px}.paper-sheet-end{margin:10px 0 0;font-size:11.5px}.paper-sheet-foot{margin-top:30px;font-size:11.5px;line-height:1.7}.paper-sheet-foot p{margin:0}.paper-sheet-terms{color:#333;word-break:keep-all;margin-top:14px!important}@media screen and (max-width:820px){.paper-sheet{padding:20px 16px}.paper-sheet-table{min-width:560px}.paper-sheet-parties{flex-direction:column}.paper-sheet-supplier{width:100%}}@media print{.paper-doc{max-width:none}.paper-sheet{border:0;border-radius:0;width:auto;padding:0}.paper-sheet-table{break-inside:auto}.paper-sheet-table thead{display:table-header-group}.paper-sheet-table tr,.paper-sheet-table tfoot{break-inside:avoid}.paper-sheet,.paper-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.exam-form,.exam-notice,.exam-take,.exam-done{gap:18px;display:grid}.exam-step-head{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:700}.exam-step-head:focus-visible{outline:2px solid var(--primary-focus);outline-offset:4px;border-radius:var(--r-xs)}.exam-lead{color:var(--muted);word-break:keep-all;margin:-8px 0 0;font-size:15px;line-height:1.7}.exam-error{border:1px solid var(--error-text);border-radius:var(--r-sm);color:var(--error-text);background:var(--canvas);margin:0;padding:12px 14px;font-size:14px}.exam-submit{width:100%}.exam-field{gap:6px;display:grid}.exam-field label{color:var(--ink);font-size:14px;font-weight:600}.exam-field input{border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:var(--canvas);transition:border-color var(--t-quick) var(--ease-state);padding:13px 14px;font-size:16px}.exam-field input:focus{border-color:var(--ink);border-width:2px;outline:none;padding:12px 13px}.exam-hint{color:var(--muted);font-size:13px}.exam-choice{border:0;margin:0;padding:0}.exam-choice legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.exam-choice-row{flex-wrap:wrap;gap:8px;display:flex}.exam-chip{border:1px solid var(--hairline);border-radius:var(--r-full);min-height:44px;color:var(--body);background:var(--canvas);cursor:pointer;transition:border-color var(--t-quick) var(--ease-state), background var(--t-quick) var(--ease-state);align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.exam-chip:hover{border-color:var(--border-strong)}.exam-chip:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary-tint);font-weight:600}.exam-chip:has(input:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}.exam-progress{z-index:2;background:var(--canvas);gap:8px;margin:0 0 4px;padding:12px 0;display:grid;position:sticky;top:0}.exam-progress-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.exam-progress-page{color:var(--ink);font-weight:600}.exam-progress-count{font-variant-numeric:tabular-nums}.exam-progress-track{border-radius:var(--r-full);background:var(--surface-strong);height:6px;overflow:hidden}.exam-progress-fill{border-radius:var(--r-full);background:var(--primary);height:100%;transition:width var(--t-moving) var(--ease)}@media (prefers-reduced-motion:reduce){.exam-progress-fill{transition:none}}.exam-facts{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:14px 16px;display:grid}.exam-facts dt{color:var(--muted);margin-bottom:4px;font-size:12.5px}.exam-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.exam-notice-block h2{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:700}.exam-notice-block ul{gap:8px;margin:0;padding-left:18px;display:grid}.exam-notice-block li{color:var(--body);word-break:keep-all;font-size:14.5px;line-height:1.75}.exam-scale-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-left:0;list-style:none}.exam-scale-legend li{border:1px solid var(--hairline-soft);border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.exam-scale-legend li>span:first-child{color:var(--primary);font-size:17px}.exam-notice-note{border-radius:var(--r-sm);background:var(--surface-soft);color:var(--muted);word-break:keep-all;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.7}.exam-resume{border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary-tint);gap:12px;padding:16px;display:grid}.exam-resume p{color:var(--ink);margin:0;font-size:14.5px}.exam-resume-actions{flex-wrap:wrap;gap:8px;display:flex}.exam-questions{counter-reset:none;gap:14px;margin:0;padding:0;list-style:none;display:grid}.exam-questions>li{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);padding:16px}.exam-questions>li[data-blank]{border-color:var(--error-text);border-width:2px;padding:15px}.exam-questions fieldset{border:0;margin:0;padding:0}.exam-questions legend{color:var(--ink);word-break:keep-all;gap:10px;margin-bottom:14px;padding:0;font-size:16px;font-weight:600;line-height:1.6;display:flex}.exam-q-num{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.exam-scale{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.exam-scale-option{border:1px solid var(--hairline);border-radius:var(--r-sm);text-align:center;cursor:pointer;min-height:68px;transition:border-color var(--t-quick) var(--ease-state), background var(--t-quick) var(--ease-state);align-content:start;justify-items:center;gap:4px;padding:10px 4px;display:grid}.exam-scale-option:hover{border-color:var(--border-strong)}.exam-scale-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.exam-scale-mark{color:var(--muted);font-size:20px;line-height:1.1}.exam-scale-label{color:var(--muted);word-break:keep-all;font-size:12px;line-height:1.35}.exam-scale-option:has(input:checked){border-color:var(--primary);background:var(--primary-tint);border-width:2px;padding:9px 3px}:is(.exam-scale-option:has(input:checked) .exam-scale-mark,.exam-scale-option:has(input:checked) .exam-scale-label){color:var(--primary);font-weight:700}.exam-scale-option:has(input:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}@media (max-width:520px){.exam-scale-option{min-height:56px}.exam-scale-label{font-size:10.5px}}.exam-guess-list{gap:10px;display:grid}.exam-guess{border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--body);cursor:pointer;word-break:keep-all;transition:border-color var(--t-quick) var(--ease-state);grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;font-size:14.5px;line-height:1.75;display:grid}.exam-guess input{accent-color:var(--primary);margin-top:6px}.exam-guess:has(input:checked){border-color:var(--primary);background:var(--primary-tint);border-width:2px;padding:13px 15px}.exam-guess:has(input:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}.exam-pager{background:var(--canvas);grid-template-columns:auto 1fr;gap:10px;padding:12px 0;display:grid;position:sticky;bottom:0}.exam-pager .btn{min-height:48px}.exam-done h2{color:var(--ink);margin:0;font-size:22px;font-weight:700}.exam-done p{color:var(--body);margin:0;font-size:15px;line-height:1.75}.exam-done-lead{font-weight:600;color:var(--ink)!important}.exam-done-note{color:var(--muted)!important;font-size:13.5px!important}.dev-switcher{z-index:var(--z-dev);border-radius:var(--r-full);color:#d6d6d6;box-shadow:var(--shadow-1);background:#222222eb;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:11px;display:flex;position:fixed;bottom:16px;right:16px}.dev-switcher>span{color:#a3a3a3;margin-right:4px;font-weight:700}.dev-switcher button{border-radius:var(--r-full);color:#cfcfcf;min-height:26px;padding:0 10px;font-size:11px;font-weight:600}.dev-switcher button.is-active{color:var(--ink);background:#fff}.guest-rail-nav{border-bottom:1px solid var(--hairline-soft);gap:2px;padding:16px 0;display:grid}.guest-rail-nav :is(a,button){border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--body-ink);text-align:left;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.guest-rail-nav :is(a,button):hover,.guest-rail-nav :is(a,button).is-active{color:var(--ink);background:var(--canvas)}.guest-rail-nav svg{color:var(--muted);flex:none}.guest-rail-info p:last-child,.intro{flex-direction:column;min-height:100dvh;display:flex}.wordmark{color:#0000;text-indent:-9999px;white-space:nowrap;background:url(/brand/lcsi-logo.svg) 0/contain no-repeat;width:150px;height:52px;font-size:0;line-height:0;display:inline-block;overflow:hidden}.wordmark:before{content:none}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.auth-restore-shell{background:var(--canvas);justify-content:center;align-items:center}.auth-restore-state{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.workspace{flex:auto;height:100dvh;min-height:0;display:grid}.workspace.is-chatting{grid-template-columns:var(--counseling-rail-width,260px) minmax(0, 1fr)}@media (min-width:1280px){.workspace.is-chatting.has-journey-panel{grid-template-columns:var(--counseling-rail-width,260px) minmax(0, 1fr) 320px}}.workspace.is-setup{grid-template-columns:minmax(0,1fr)}.manual-profile-fields{gap:16px;display:grid}.manual-profile-fields>label{gap:6px;font-size:14px;display:grid}.manual-profile-fields input,.manual-profile-fields select{border:1px solid var(--hairline);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.composer-assessment-required{padding:8px 0 16px}.composer-assessment-required p{margin-bottom:12px;font-size:14px}.workspace.is-setup .rail-left,.workspace.is-setup .rail-right{display:none}.workspace>.workspace-home{scroll-behavior:smooth;min-width:0;height:100dvh;min-height:0;overflow-y:auto}.workspace>.workspace-home .intro-header{display:none}.rail-left{background:var(--surface-soft);border-right:1px solid var(--hairline-soft);flex-direction:column;min-width:0;padding:20px 0 16px;display:flex;overflow:hidden}.sidebar-topbar{border-bottom:1px solid var(--hairline-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 16px;padding:0 4px 20px;display:flex}.sidebar-scroll-region{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-inline:16px 8px;overflow-y:auto}.rail-brand{flex-direction:column;gap:2px;display:flex}.rail-brand-home{border-radius:var(--r-sm);text-align:left;min-width:0}.rail-brand-home:hover small{color:var(--ink)}.rail-brand .wordmark{width:136px;height:47px;font-size:0}.rail-brand small{color:var(--muted);font-size:12px}.sidebar-new-session{border-radius:var(--r-full);color:#fff;background:var(--primary);width:44px;height:44px;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.sidebar-new-session:hover{background:var(--primary-hover)}.sidebar-new-session:active{background:#0f2d55;transform:scale(.96)}.rail-label{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.current-session-summary{border-bottom:1px solid var(--hairline-soft);padding:20px 4px 18px}.current-session-summary h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.current-session-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:12px;display:flex}.current-assessments{margin-top:16px}.current-assessments-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.current-assessments ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.current-assessments li,.current-assessments p{color:var(--body-ink);margin:0;font-size:12px;line-height:1.45}.current-assessments li:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;margin:0 7px 2px 0;display:inline-block}.rail-status strong{font-size:14px;font-weight:700;display:block}.rail-status p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.status-chip{border-radius:var(--r-full);background:var(--primary-tint);min-height:28px;color:var(--primary-active);align-items:center;gap:6px;margin-top:12px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.status-chip:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.rail-back{min-height:32px;color:var(--muted);text-underline-offset:3px;align-items:center;margin-top:12px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.rail-back:hover{color:var(--ink)}.logout-link{color:var(--muted);margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.logout-link:hover{color:var(--ink)}.profile-facts{color:var(--body-ink);flex-direction:column;gap:6px;font-size:13px;display:flex}.session-item{text-align:left;border-radius:var(--r-sm);width:100%;transition:background-color var(--dur) var(--ease);padding:9px 4px 10px 10px;display:block}.session-item:hover{background:var(--surface-strong)}.session-line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.session-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.session-item strong.is-said{color:var(--body);font-weight:500}.session-item strong.is-said:before{content:"“";color:var(--muted-soft)}.session-item strong.is-said:after{content:"”";color:var(--muted-soft)}.session-item strong.is-untouched{color:var(--muted);font-weight:500}.session-item.is-empty{opacity:.62}.session-item.is-empty:hover,.session-item.is-empty[aria-current=true]{opacity:1}.session-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;line-height:1.5;display:block;overflow:hidden}.session-meta.is-faint{color:var(--muted-soft);font-size:12px}.session-tag{border-radius:var(--r-xs);background:var(--surface-strong);color:var(--muted-soft);margin-right:5px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.session-day{color:var(--muted-soft);letter-spacing:.02em;align-items:center;gap:8px;margin:14px 2px 6px;padding:0;font-size:11px;font-weight:600;display:flex}.session-day:after{content:"";background:var(--hairline-soft);flex:1;height:1px}.session-day:first-child{margin-top:2px}.session-list{gap:1px;display:grid}.session-groups{gap:10px;display:grid}.session-group-header{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;transition:background-color var(--dur) var(--ease);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 6px 6px 4px;font-size:12.5px;font-weight:700;line-height:1.4;display:grid}.session-group-header:hover{background:var(--surface-strong)}.session-group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-group-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.session-group .session-list{margin-top:2px;padding-left:8px}.session-group.has-active>.session-group-header{color:var(--accent,var(--ink))}.session-list-loading{gap:9px;padding:8px 4px;display:grid}.session-list-loading span{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-strong) 0%, color-mix(in srgb, var(--surface-strong) 55%, var(--canvas)) 48%, var(--surface-strong) 100%);background-size:220% 100%;height:52px;animation:1.4s ease-in-out infinite session-loading-sweep;display:block}@keyframes session-loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.previous-sessions{padding:18px 0 12px}.previous-sessions>.rail-label{padding:0 4px}.previous-sessions .session-list{padding-right:2px}.session-row{border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.session-row .session-item{min-width:0}.empty-session-copy{color:var(--muted);padding:6px 4px;font-size:12px;line-height:1.6}.sidebar-account{border-top:1px solid var(--hairline-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 16px;padding:14px 4px 0;display:flex}.sidebar-account div{gap:2px;min-width:0;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-account span{color:var(--muted);font-size:11px}.sidebar-account :is(a,button){border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.sidebar-account :is(a,button):hover{color:var(--ink);background:var(--surface-strong)}.chat-panel{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.session-switch-status{z-index:4;border:1px solid var(--hairline);border-radius:var(--r-full);background:color-mix(in srgb, var(--canvas) 94%, transparent);min-height:34px;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f0f0f14}.chat-setup-canvas{background:linear-gradient(var(--hairline-soft), var(--hairline-soft)) 50% 48% / min(420px, 52%) 1px no-repeat;opacity:.55;flex:auto;min-height:0}.chat-header{border-bottom:1px solid var(--hairline-soft);flex-direction:column;display:flex}.chat-header-row{align-items:center;gap:12px;padding:10px 28px 6px;display:flex}.chat-header .counselor-name{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.chat-header .counselor-name .style-tag{color:var(--muted);margin-left:7px;font-size:12.5px;font-weight:500}.chat-header .chat-actions{margin-left:auto}.chat-facts{flex-wrap:wrap;align-items:center;gap:0 32px;margin:0;padding:0 28px 4px;display:flex}.chat-fact{white-space:nowrap;gap:1px;padding:6px 0;display:grid}.chat-fact dt{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.chat-fact dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600;line-height:1.4}.chat-fact dd em{color:var(--muted);font-style:normal;font-weight:500}.chat-fact-link{font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat-header .assessment-scales{margin:0;padding:0 28px 12px}.session-context-badge{border:1px solid var(--hairline-soft);border-radius:var(--r-full);background:var(--surface-soft);color:var(--ink);white-space:nowrap;align-items:center;margin-right:8px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.chat-actions{align-items:center;gap:4px;display:flex}.chat-actions button{border-radius:var(--r-full);width:44px;height:44px;color:var(--muted);transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.chat-actions button:hover{background:var(--surface-soft);color:var(--ink)}.mobile-menu{display:none}.message-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:32px 28px 48px;position:relative;overflow-y:auto}.message-thread{flex-direction:column;gap:32px;width:min(720px,100%);margin:0 auto;display:flex}.msg{margin:0}.stream-turn{flex-direction:column;gap:32px;display:flex}.message-para-break{height:12px;display:block}.message-para-break:first-child,.message-para-break:last-child{display:none}.character-quiz-slot{margin:4px 0 8px}.speaker{color:var(--ink);align-items:center;gap:9px;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.speaker-avatar{border-radius:var(--r-full);background:var(--primary-tint);width:28px;height:28px;color:var(--primary);flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.speaker-avatar img{object-fit:cover;width:100%;height:100%;display:block}.opening-block .speaker{margin-bottom:-4px}.msg p,.msg .msg-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-width:none;font-size:15.5px;line-height:1.85}.message-table-wrap{white-space:normal;margin:10px 0;display:block;overflow-x:auto}.message-table{border-collapse:collapse;min-width:320px;font-size:13.5px;line-height:1.55}.message-table th,.message-table td{border:1px solid var(--hairline-soft);vertical-align:top;font-variant-numeric:tabular-nums;padding:6px 10px}.message-table th{background:var(--panel-soft,#0000000a);white-space:nowrap;font-weight:700}.msg:not(.is-streaming) p,.msg:not(.is-streaming) .msg-text{text-wrap:pretty}.msg.is-streaming p{text-wrap:auto}.message-stream-status{color:var(--muted);align-items:center;gap:9px;display:flex}.stream-pulse{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite stream-pulse}.stream-caret{vertical-align:-.15em;background:currentColor;width:2px;height:1.05em;margin-left:3px;animation:.85s step-end infinite stream-caret;display:inline-block}.message-stream-caption{color:var(--muted);margin-top:7px;font-size:12px;display:block}.message-model-note{color:var(--muted);letter-spacing:-.01em;margin-top:6px;font-size:11px;display:block}.message-list{white-space:normal;margin:4px 0 10px;padding-left:19px;font-size:15.5px;line-height:1.85}.message-list li{margin-bottom:3px}.message-list li:last-child{margin-bottom:0}.message-list li::marker{color:var(--muted)}.answer-model-picker{align-items:center;gap:8px;margin:0 0 8px;display:flex}.answer-model-label{color:var(--muted);font-size:11px;font-weight:700}.answer-model-select{border:1px solid var(--hairline-soft);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:6px;flex:0 auto;padding:3px 6px;font-size:11px}.message-state-note{border-top:1px solid var(--hairline-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.5;display:flex}.message-state-note.is-error{color:#8f241b}.jump-to-latest{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);min-height:36px;color:var(--ink);align-items:center;gap:6px;margin:0 auto;padding:7px 13px;font-size:12px;font-weight:700;display:flex;position:sticky;bottom:0;box-shadow:0 8px 24px #141e301f}@keyframes stream-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes stream-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.stream-pulse,.stream-caret{animation:none}}.msg.is-user{justify-content:flex-end;display:flex}.msg.is-user p,.msg.is-user .msg-text{background:var(--primary-tint);width:auto;color:var(--primary);border-radius:20px 20px 4px;max-width:78%;padding:12px 16px;font-size:14px;line-height:1.65}.message-evidence-button{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);min-height:32px;color:var(--muted);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;margin-top:10px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.message-evidence-button:hover,.message-evidence-button:focus-visible{border-color:var(--ink);color:var(--ink)}.message-evidence-button.is-active{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.suggestion-chip{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);min-height:38px;color:var(--body-ink);text-align:left;animation:suggestion-in var(--dur) var(--ease) both;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:7px 15px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.suggestion-chip:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-soft)}.suggestion-chip:active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-active)}.message-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.message-chips.is-stale .suggestion-chip.is-disabled{border-color:var(--hairline-soft);color:var(--muted-soft);cursor:default;animation:none}.message-guidance{width:100%;animation:suggestion-in var(--dur) var(--ease) both;margin-top:12px}.message-guidance.is-reserved{min-height:38px;animation:none}.guidance-note{text-wrap:pretty;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.msg.is-streaming .guidance-note{text-wrap:auto}.guidance-note+.message-chips{margin-top:10px}.message-chips-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.message-chips-header:last-child{margin-bottom:0}.message-chips-header .message-chips-caption{width:auto;color:var(--muted);letter-spacing:.01em;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:inline-flex}.message-chips-header .message-chips-caption.is-toggle{transition:color var(--dur) var(--ease);background:0 0;border:0;padding:2px 0}.message-chips-header .message-chips-caption.is-toggle:hover{color:var(--ink)}.scene-progress{align-items:center;gap:3px;display:inline-flex}.scene-step{background:var(--hairline);border-radius:2px;width:14px;height:3px}.scene-step.is-done{background:var(--primary)}.suggestion-chip.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}.suggestion-chip.is-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.suggestion-chip.is-primary:active{border-color:var(--primary-active);background:var(--primary-active);color:#fff}@keyframes suggestion-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.suggestion-chip,.message-guidance{animation:none}}.composer{border-top:1px solid var(--hairline-soft);padding:14px 28px calc(20px + env(safe-area-inset-bottom))}.composer-field{border:1px solid var(--hairline);background:var(--canvas);width:min(820px,100%);transition:border-color var(--dur) var(--ease);border-radius:26px;grid-template-columns:minmax(0,1fr) 40px 44px;align-items:end;gap:10px;margin:0 auto;padding:5px 5px 5px 20px;display:grid}.composer-field:focus-within{border-color:var(--ink)}.composer textarea{resize:none;width:100%;min-height:42px;max-height:160px;color:var(--ink);letter-spacing:inherit;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:0;padding:10px 0;font-family:inherit;font-size:16px;line-height:1.55;overflow-y:hidden}.composer textarea:focus{outline:none}.composer textarea::placeholder,.composer textarea:disabled{color:var(--muted)}.composer-error{color:#b42318;margin:0 0 8px;font-size:12px;line-height:1.5}.message-error{color:#8f241b;border:1px solid #d8a39d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(620px,100%);margin:0;padding:14px 16px;display:grid}.message-error-copy strong,.message-error-copy p{margin:0;display:block}.message-error-copy p{color:var(--body-ink);margin-top:3px;font-size:13px;line-height:1.5}.message-error-link{color:var(--primary);text-underline-offset:3px;margin-top:8px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.message-retry{border:1px solid var(--ink);background:var(--surface);min-height:36px;color:var(--ink);align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.message-retry:disabled{cursor:wait;opacity:.55}.composer-send{border-radius:var(--r-full);background:var(--primary);color:#fff;width:44px;height:44px;transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.composer-send:hover:not(:disabled){background:var(--primary-hover)}.composer-send:active:not(:disabled){background:var(--primary-active)}.composer-send:disabled{cursor:not-allowed;background:var(--primary-disabled);color:var(--disabled-foreground)}.composer-send.is-stop{background:var(--ink)}.composer-send.is-stop:hover{background:var(--primary-hover)}.composer-mic{border-radius:var(--r-full);width:40px;height:44px;color:var(--muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.composer-mic:hover:not(:disabled){color:var(--ink);background:#173e720f}.composer-mic:disabled{cursor:not-allowed;color:var(--disabled-foreground)}.composer-mic.is-listening{color:#fff;background:var(--primary);animation:composer-mic-pulse 1.6s var(--ease) infinite}@keyframes composer-mic-pulse{0%,to{box-shadow:0 0 #173e7259}50%{box-shadow:0 0 0 5px #173e7200}}@media (prefers-reduced-motion:reduce){.composer-mic.is-listening{animation:none}}.chat-empty-state{text-align:center;flex:auto;place-items:center;min-height:0;padding:40px;display:grid}.counseling-roadmap{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);margin:4px 0 14px;padding:14px 16px}.counseling-roadmap .roadmap-title{margin-bottom:8px;font-size:13px;display:block}.counseling-roadmap ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.counseling-roadmap li{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:flex}.counseling-roadmap li.is-current{color:var(--body-ink)}.counseling-roadmap .roadmap-step-label{flex:none;font-weight:600}.counseling-roadmap li.is-current .roadmap-step-label{color:var(--ink)}.chat-empty-state>div{width:min(420px,100%)}.chat-empty-eyebrow{color:var(--primary-active);font-size:12px;font-weight:800}.chat-empty-state h1{margin-top:9px;font-size:25px;line-height:1.35}.chat-empty-state p{color:var(--muted);margin:10px auto 22px;font-size:14px;line-height:1.7}.setup-view{flex:auto;min-height:0;padding-inline:24px;scroll-padding-bottom:120px;overflow-y:auto}.setup-inner{width:min(720px,100%);margin:0 auto;padding:clamp(32px,6vh,56px) 0 48px}.setup-topbar{justify-content:space-between;align-items:center;margin-bottom:clamp(28px,5vh,48px);display:flex}.setup-account{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.setup-account svg{color:var(--primary)}.setup-account a{color:var(--muted);text-underline-offset:3px;margin-left:6px;font-size:12px;font-weight:600;text-decoration:underline}.setup-greeting{letter-spacing:-.4px;font-size:clamp(24px,3.4vw,30px);font-weight:700;line-height:1.35}.setup-greeting-sub{color:var(--muted);margin-top:12px;font-size:15px}.setup-error{color:#b42318;border-left:3px solid #b42318;margin-top:20px;padding:8px 12px;font-size:13px;line-height:1.55}.setup-sessions .session-list{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:14px;padding:6px 0}.setup-block{margin-top:clamp(30px,5vh,42px)}.setup-block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setup-block-head h2{letter-spacing:-.01em;font-size:17px;font-weight:700}.setup-block-head .head-action{color:var(--muted);text-underline-offset:3px;margin:-12px -8px;padding:12px 8px;font-size:13px;font-weight:600;text-decoration:underline}.setup-block-head .head-action:hover{color:var(--ink)}.setup-block-desc{color:var(--muted);margin-top:6px;font-size:13px}.select-list{border:1px solid var(--hairline);border-radius:var(--r-md);margin-top:16px;overflow:hidden}.select-row{text-align:left;background:var(--canvas);width:100%;transition:background-color var(--dur) var(--ease);grid-template-columns:22px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.select-row+.select-row{border-top:1px solid var(--hairline-soft)}.select-row:hover,.select-row.is-selected{background:var(--surface-soft)}.select-row .check{border:1.5px solid var(--hairline);color:#0000;background:var(--canvas);width:22px;height:22px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:7px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.select-row.is-selected .check{border-color:var(--ink);background:var(--ink);color:#fff}.select-row .row-title{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;font-weight:700;display:flex}.select-row .row-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.select-row .row-summary{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.no-result{border:1px solid var(--hairline);border-radius:var(--r-md);margin-top:16px;padding:24px}.no-result strong{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.no-result p{color:var(--muted);max-width:34em;margin-top:8px;font-size:14px;line-height:1.7}.no-result .actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.setup-bar{border-top:1px solid var(--hairline-soft);background:var(--canvas);padding-inline:24px}.setup-bar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(720px,100%);margin:0 auto;padding:16px 0;display:flex}.setup-bar-inner strong{font-size:14px;font-weight:700;display:block}.setup-bar-inner p{color:var(--muted);margin-top:2px;font-size:13px}.setup-bar .btn-primary{flex:none;min-height:48px;padding:0 24px}.rail-right{background:var(--canvas);border-left:1px solid var(--hairline-soft);flex-direction:column;gap:26px;min-width:0;padding:20px 22px;display:flex;overflow-y:auto}.rail-tabs{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;display:flex}.rail-tabs button{color:var(--muted);transition:color var(--dur) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 8px 12px;font-size:13px;font-weight:600}.rail-tabs button:hover{color:var(--ink)}.rail-tabs button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.character-group+.character-group{border-top:1px solid var(--hairline-soft);margin-top:20px;padding-top:18px}.character-group-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.counselor-option{text-align:left;border:1px solid var(--hairline-soft);border-radius:var(--r-md);width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:14px;display:block}.counselor-option+.counselor-option{margin-top:8px}.counselor-option:hover{border-color:var(--hairline)}.counselor-option.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.counselor-option .name-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.counselor-option .opt-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.counselor-option .style-tag{color:var(--muted);font-size:12px;font-weight:600}.counselor-option .fit{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.counselor-profile-card,.property-card{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--canvas);padding:13px 14px}.counselor-profile-card{border-color:var(--ink);margin-bottom:10px}.counselor-profile-card .style-tag{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.counselor-profile-card strong,.property-card strong{color:var(--ink);font-size:13.5px;font-weight:800;display:block}.counselor-profile-card p,.property-card p{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:13px;line-height:1.65}.property-card+.property-card,.counselor-profile-card+.property-card{margin-top:8px}.memory-list{gap:10px;display:grid}.memory-empty,.memory-error{color:var(--muted);margin:0;font-size:13px}.memory-error{color:var(--danger)}.memory-item{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);padding:12px}.memory-item.is-archived{opacity:.58;background:var(--surface-soft)}.memory-item-head{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:5px;display:flex}.memory-item-head>span{color:var(--muted);font-size:12px}.memory-item>strong{margin-bottom:3px;font-size:13px;display:block}.memory-item>p{color:var(--body-ink);overflow-wrap:anywhere;margin:0;font-size:13px}.memory-actions,.memory-edit{align-items:center;gap:4px;display:flex}.memory-actions button,.memory-edit button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.memory-actions button:hover,.memory-actions button.is-active,.memory-edit button:hover{border-color:var(--hairline);color:var(--ink);background:var(--surface-soft)}.memory-actions button.is-active{color:var(--primary)}.memory-edit{align-items:flex-end}.memory-edit textarea{resize:vertical;border:1px solid var(--hairline);border-radius:var(--r-sm);min-width:0;min-height:72px;color:var(--ink);background:var(--canvas);font:inherit;flex:1;padding:8px}.rail-hotline{border-top:2px solid var(--ink);color:var(--body-ink);margin-top:auto;padding-top:12px;font-size:12.5px;line-height:1.7}.rail-hotline a{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.evidence-row{padding:12px 0}.evidence-row+.evidence-row{border-top:1px solid var(--hairline-soft)}.evidence-row.is-selected{border-left:3px solid var(--ink);background:var(--canvas);margin-inline:-8px;padding-inline:8px}.evidence-row strong{font-size:13px;font-weight:700}.evidence-row p{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px;line-height:1.65}.evidence-row .evidence-location{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.evidence-help,.evidence-empty{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.6}.evidence-answer-preview{border-left:2px solid var(--hairline);color:var(--body-ink);margin:0 0 12px;padding-left:9px;font-size:12px;line-height:1.6}.graph-evidence-panel{border:1px solid var(--hairline);background:var(--canvas);margin:0 0 14px;padding:12px}.graph-evidence-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.graph-evidence-title strong{font-size:13px}.graph-evidence-title span{border:1px solid var(--ink);padding:2px 5px;font-size:10px;font-weight:700}.graph-evidence-panel>p{color:var(--muted);font-variant-numeric:tabular-nums;margin:7px 0 9px;font-size:11px}.graph-anchor-list{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.graph-anchor-list span{background:var(--ink);color:var(--canvas);border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.4}.graph-path-detail summary{cursor:pointer;font-size:12px;font-weight:700}.graph-path-detail ol{margin:9px 0 0;padding-left:18px}.graph-path-detail li{color:var(--body-ink);margin-top:7px;font-size:11px;line-height:1.55}.graph-path-detail small{color:var(--muted);font-size:10px;display:block}.evidence-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.evidence-source-info{align-items:center;gap:6px;min-width:0;display:flex}.evidence-source,.evidence-priority,.evidence-citation{font-size:11px;line-height:1.4}.evidence-priority{background:var(--ink);color:var(--canvas);white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:700}.evidence-source{border:1px solid var(--ink);padding:2px 5px;font-weight:700}.evidence-source-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.evidence-citation{color:var(--muted);font-variant-numeric:tabular-nums}.evidence-risk{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4}.evidence-risk.is-risk{color:#a12b10;background:#fbeeea}.evidence-risk.is-protective{background:var(--primary-tint);color:var(--primary-active)}.evidence-row .evidence-selection-reason{color:var(--body-ink);margin-top:5px;font-size:11px;line-height:1.55}.evidence-row .evidence-scale-label{color:var(--primary-active);margin-top:3px;font-size:11px;font-weight:600;line-height:1.5}.evidence-row .evidence-canon-caution{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.evidence-detail{margin-top:7px}.evidence-detail summary{cursor:pointer;color:var(--body-ink);font-size:12px;font-weight:700}.evidence-detail p{white-space:pre-wrap}.evidence-length{color:var(--muted);margin-top:7px;font-size:11px;display:block}.evidence-detail code{overflow-wrap:anywhere;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5;display:block}.citation-link{color:var(--ink);font:inherit;text-underline-offset:2px;vertical-align:.08em;background:0 0;border:0;padding:0 2px;font-size:.82em;font-weight:800;text-decoration:underline;display:inline}.citation-link:hover,.citation-link:focus-visible{background:var(--ink);color:var(--canvas)}.message-section-title{margin-top:14px;font-size:14px;font-weight:800;display:block}.message-quote{border-left:3px solid var(--hairline-soft);color:var(--ink-soft,inherit);margin:2px 0;padding:2px 12px;display:block}.response-format-picker{border-top:1px solid var(--hairline-soft);margin-top:10px;padding-top:10px}.response-format-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.response-format-option{text-align:left;background:0 0;border:0;border-left:2px solid #0000;width:100%;padding:8px 10px;display:block}.response-format-option+.response-format-option{margin-top:2px}.response-format-option strong,.response-format-option span{display:block}.response-format-option strong{font-size:12px}.response-format-option span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.response-format-option.is-selected{border-left-color:var(--ink);background:var(--surface-strong)}.session-setup-backdrop{z-index:var(--z-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-setup-dialog{z-index:var(--z-modal);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:min(760px,100%);height:min(620px,100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.session-setup-header{border-bottom:1px solid var(--hairline-soft);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 18px;display:flex}.session-setup-progress{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.session-setup-header h2{font-size:20px;line-height:1.35}.session-setup-close{border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.session-setup-close:hover{background:var(--surface-soft);color:var(--ink)}.session-setup-body{flex:auto;min-height:0;padding:24px;overflow-y:auto}.session-setup-loading{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.session-setup-loading-copy{align-items:flex-start;gap:12px;padding:6px 2px 24px;display:flex}.session-setup-loading-copy .stream-pulse{margin-top:6px}.session-setup-loading-copy strong{font-size:16px;line-height:1.5;display:block}.session-setup-loading-copy p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6}.session-setup-loading-lines{gap:12px;padding-bottom:4px;display:grid}.session-setup-loading-lines span{border:1px solid var(--hairline-soft);border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-soft) 0%, color-mix(in srgb, var(--surface-soft) 42%, var(--canvas)) 50%, var(--surface-soft) 100%);background-size:220% 100%;height:76px;animation:1.4s ease-in-out infinite session-loading-sweep;display:block}.session-setup-lede h3{font-size:17px;line-height:1.4}.session-setup-lede p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6}.session-setup-options{border:1px solid var(--hairline);border-radius:var(--r-md);margin-top:18px;display:grid;overflow:hidden}.session-setup-option{cursor:pointer;background:var(--canvas);min-height:96px;transition:background-color var(--dur) var(--ease);grid-template-columns:20px minmax(0,1fr);gap:13px;padding:16px 18px;display:grid}.session-setup-option+.session-setup-option{border-top:1px solid var(--hairline-soft)}.session-setup-option:hover{background:var(--surface-soft)}.session-setup-option:has(input:checked){background:var(--surface-soft)}.session-setup-option input,.session-without-result input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.session-setup-option strong,.session-setup-option small,.session-setup-option p{display:block}.session-setup-option strong{font-size:14px;line-height:1.45}.session-setup-option small{color:var(--muted);margin-top:2px;font-size:11px}.session-setup-option p{color:var(--body-ink);margin-top:7px;font-size:12px;line-height:1.55}.session-setup-option-expired{cursor:not-allowed;background:var(--surface-soft)}.session-setup-option-expired:hover{background:var(--surface-soft)}.session-setup-option-expired strong,.session-setup-option-expired small{color:var(--muted)}.session-setup-option-expired input{cursor:not-allowed}.session-setup-option p.session-setup-expired-note{color:var(--danger)}.session-setup-option.is-counselor{min-height:104px}.session-setup-empty-result{border:1px solid var(--hairline);margin-top:18px;padding:20px}.session-setup-empty-result strong,.session-setup-empty-result p{display:block}.session-setup-empty-result strong{font-size:14px}.session-setup-empty-result p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.sheet-fab{z-index:40;border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);color:var(--ink);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:7px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:104px;right:28px;box-shadow:0 4px 16px #10182824}.sheet-fab:hover,.sheet-fab.is-active{border-color:var(--primary);color:var(--primary);box-shadow:0 6px 20px #173e7233}.sheet-panel{z-index:39;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:min(640px,100vw - 56px);animation:sheet-panel-up .22s var(--ease) both;transform-origin:100% 100%;position:fixed;bottom:160px;right:28px;overflow:hidden;box-shadow:0 12px 40px #10182838}@keyframes sheet-panel-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-panel{animation:none}}.sheet-deck-header{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;padding:10px 14px;display:flex}.sheet-panel-title{color:var(--ink);font-size:13px;font-weight:700}.sheet-panel-close{border-radius:var(--r-full);width:28px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sheet-panel-close:hover{background:var(--surface-soft);color:var(--ink)}.sheet-deck-progress{color:var(--muted);font-size:12px}.sheet-deck-full{color:var(--muted);text-underline-offset:3px;align-items:center;gap:4px;margin-left:auto;font-size:12px;text-decoration:underline;display:inline-flex}.sheet-deck-full:hover{color:var(--ink)}.sheet-deck-loading{color:var(--muted);padding:14px;font-size:13px}.sheet-deck-viewport{position:relative}.sheet-deck-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.sheet-deck-track::-webkit-scrollbar{display:none}.sheet-deck-slide{scroll-snap-align:start;background:var(--surface-soft);flex:0 0 100%;justify-content:center;max-height:min(700px,100vh - 280px);padding:12px;display:flex;overflow:auto}.sheet-deck-slide .lcsi-sheet{zoom:.65;flex:none;box-shadow:0 1px 8px #1018281a}.sheet-deck-nav{border:1px solid var(--hairline);background:var(--canvas);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #1018281f}.sheet-deck-nav.is-prev{left:10px}.sheet-deck-nav.is-next{right:10px}.sheet-deck-nav:hover{border-color:var(--primary);color:var(--primary)}.sheet-deck-dots{background:var(--surface-soft);justify-content:center;gap:6px;padding:10px 0 12px;display:flex}.sheet-deck-dot{background:var(--hairline);border:0;border-radius:50%;width:7px;height:7px;padding:0}.sheet-deck-dot.is-active{background:var(--primary)}.paper-claim-entry{border:1px dashed var(--hairline);border-radius:var(--r-md);width:100%;color:var(--muted);text-align:left;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;margin-top:12px;padding:12px 14px;font-size:13px;display:block}.paper-claim-entry strong{color:var(--primary)}.paper-claim-entry:hover{border-color:var(--primary);color:var(--ink)}.paper-claim-form{flex-direction:column;gap:12px;display:flex}.paper-claim-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.paper-claim-field input{border:1px solid var(--hairline);border-radius:var(--r-md);min-height:42px;color:var(--ink);padding:8px 12px;font-size:15px}.paper-claim-field input:focus{border-color:var(--primary);outline:none}.paper-claim-note{color:var(--body-ink);margin:12px 0;font-size:14px;line-height:1.6}.paper-claim-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.paper-claim-actions-group{align-items:center;gap:8px;display:inline-flex}.paper-claim-back{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.paper-claim-back:hover{color:var(--ink)}.session-without-result{cursor:pointer;background:var(--surface-soft);grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px 16px;display:grid}.session-without-result strong,.session-without-result small{display:block}.session-without-result strong{font-size:13px}.session-without-result small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.session-setup-footer{border-top:1px solid var(--hairline-soft);background:var(--canvas);flex:none;padding:14px 24px 18px}.session-setup-error{color:#b42318;margin-bottom:10px;font-size:12px;line-height:1.5}.session-setup-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-setup-actions .btn{min-width:112px}.modal-backdrop{z-index:var(--z-backdrop);background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-sheet{z-index:var(--z-modal);border-radius:var(--r-lg);background:var(--canvas);width:min(400px,100%);box-shadow:var(--shadow-1);max-height:min(720px,100vh - 40px);padding:30px 28px 24px;overflow-y:auto}.login-sheet:before{content:"";background:url(/brand/lcsi-logo.svg) 0/contain no-repeat;width:168px;height:58px;margin-bottom:18px;display:block}.login-sheet h2{letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.35}.login-sheet>p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.7}.login-actions{gap:9px;margin-top:24px;display:grid}.login-actions .btn{width:100%;min-height:48px}.login-actions .btn-secondary{border-color:var(--hairline)}.btn-kakao{background:var(--kakao);color:var(--kakao-ink)}.btn-kakao:hover{background:#f3db00}.email-auth-form{gap:12px;margin-top:22px;display:grid}.email-auth-form form{gap:14px;display:grid}.login-account-links{justify-content:center;gap:20px;font-size:14px;display:flex}.login-account-links a{color:var(--muted);text-decoration:none}.login-account-links a:hover{color:var(--ink);text-decoration:underline}.email-auth-form label{color:var(--body-ink);gap:7px;font-size:13px;font-weight:700;display:grid}.email-auth-form input{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:0 13px}.email-auth-form input:focus{outline:2px solid var(--primary-focus);outline-offset:2px}.email-auth-form .btn{width:100%;min-height:48px}.email-auth-form .btn:disabled{cursor:not-allowed;opacity:.5}.auth-switch{min-height:38px;color:var(--muted);font-size:13px;font-weight:700}.auth-switch:hover{color:var(--ink)}.auth-note{color:var(--muted);font-size:12px;line-height:1.55}.auth-error{color:#b42318;font-size:12px;line-height:1.55}.sheet-error{color:#b42318;border-left:3px solid #b42318;margin:0 0 14px;padding:7px 10px;font-size:12px;line-height:1.55}.login-close{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--muted);margin-top:10px;font-size:13px;font-weight:600}.login-close:hover{color:var(--ink)}.sheet-backdrop{z-index:var(--z-backdrop);background:#00000080;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.mobile-sheet{z-index:var(--z-modal);background:var(--canvas);border-left:1px solid var(--hairline-soft);width:min(440px,100%);height:100dvh;max-height:100dvh;padding:18px 24px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-1);overflow-y:auto}.mobile-sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-sheet-head strong{letter-spacing:-.01em;font-size:17px;font-weight:700}.mobile-sheet-head button{border-radius:var(--r-full);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.mobile-sheet section+section{margin-top:22px}.sheet-tabs{margin-bottom:22px}.sheet-home{border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--body-ink);margin-bottom:16px;font-size:14px;font-weight:600}.sheet-home:hover{border-color:var(--ink)}.sheet-sessions,.sheet-back{display:none}.sheet-back{width:100%;margin-top:22px}@media (max-width:1023px){.guest-workspace{height:auto;min-height:100dvh;display:block}.guest-workspace .intro{min-height:100dvh;overflow-y:visible}.guest-workspace .intro-header,.workspace>.workspace-home .intro-header{display:flex}.workspace.is-chatting{grid-template-columns:1fr}.rail-left{display:none}.mobile-menu{border-radius:var(--r-full);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-actions{display:none}.sheet-sessions,.sheet-back{display:block}}@media (max-width:820px){.session-setup-backdrop{align-items:end;padding:0}.session-setup-dialog{border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;height:min(640px,94dvh);max-height:94dvh}.session-setup-header{padding:16px 18px 14px}.session-setup-body{padding:20px 18px}.session-setup-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.session-setup-actions .btn-primary{flex:auto}.chat-empty-state{padding:28px 20px}.chat-header-row{padding:10px 16px 6px}.chat-facts{scrollbar-width:none;flex-wrap:nowrap;gap:0 20px;padding:0 16px 4px;overflow-x:auto}.chat-facts::-webkit-scrollbar{display:none}.chat-fact{padding:6px 0}.chat-header .assessment-scales{padding:0 16px 10px}.message-list{padding:22px 16px}.composer{padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.suggestion-chip{min-height:36px;padding:6px 13px;font-size:12.5px}.sheet-backdrop{align-items:flex-end}.mobile-sheet{border-top:1px solid var(--hairline-soft);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:auto;max-height:88dvh;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border-left:0}.dev-switcher{display:none}.intro-inner{width:min(1120px,100% - 40px)}.intro-hero{grid-template-columns:1fr;gap:40px;padding-top:28px}.intro-section-title{font-size:23px}.flow-steps{grid-template-columns:1fr;gap:32px}.counselor-profiles{grid-template-columns:1fr;gap:28px}.counselor-profile{border-left:0;padding:0}.intro-safety-grid{grid-template-columns:1fr}.intro-footer{flex-direction:column;align-items:flex-start;gap:6px}.setup-view{padding-inline:16px}.setup-inner{width:100%}.setup-bar{padding-inline:16px}.setup-bar-inner{flex-direction:column;align-items:stretch;gap:10px;width:100%}.setup-bar .btn-primary{width:100%}}@media (prefers-reduced-motion:reduce){.rise,.rise-2,.rise-3,.rise-4{animation:none}*{transition-duration:.01ms!important}}.scene-heading{letter-spacing:.02em;color:var(--muted);white-space:nowrap;align-items:center;gap:12px;margin:4px 0 -8px;font-size:12.5px;font-weight:700;display:flex}.scene-heading:before,.scene-heading:after{content:"";background:var(--hairline-soft);flex:1;height:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assessment-detail-toggle:hover{border-color:var(--muted-soft);color:var(--ink)}.assessment-detail-toggle[aria-expanded=true]{border-color:var(--primary-tint);background:var(--primary-tint);color:var(--primary-active)}.result-sheet-link{border:1px solid var(--hairline-soft);border-radius:var(--r-full);color:var(--muted);white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.result-sheet-link:hover{border-color:var(--muted-soft);color:var(--ink)}.assessment-scales{margin-top:8px}.assessment-scale-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assessment-scale-chip{border-radius:var(--r-full);background:var(--surface-soft);color:var(--body-ink);align-items:center;gap:4px;padding:3px 10px;font-size:12px;line-height:1.5;display:inline-flex}.assessment-scale-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.assessment-scale-note{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.counseling-gate{gap:22px;max-width:560px;padding-top:48px;padding-bottom:48px;display:grid}.counseling-gate .section-head{margin-bottom:0}.counseling-gate-safety{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);color:var(--muted);word-break:keep-all;gap:6px;padding:16px;font-size:13.5px;line-height:1.75;display:grid}.counseling-gate-safety strong{color:var(--ink);font-size:14px}.history-counsel{border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary-tint);color:var(--ink);word-break:keep-all;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 24px;padding:20px;font-size:14.5px;line-height:1.7;display:flex}.history-counsel .btn{flex:none}.history-counsel>span{flex:320px}@media (max-width:540px){.history-counsel{padding:20px 16px}.history-counsel .btn{width:100%}}.row-actions{align-items:center;gap:8px;display:inline-flex}.row-actions>a+a:before{content:"·";color:var(--hairline);margin-right:8px}.exam-next{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);gap:6px;padding:16px;display:grid}.exam-next strong{color:var(--ink);font-size:14px}.exam-next p{word-break:keep-all;margin:0;line-height:1.75;color:var(--muted)!important;font-size:13.5px!important}.exam-next a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.auth-page{max-width:520px;padding-top:28px;padding-bottom:40px}.band:has(>.auth-page){padding-top:40px;padding-bottom:48px}.auth-page-narrow{max-width:420px}.auth-page .section-head{text-align:center}.auth-page:not(.auth-page-narrow) .section-head{text-align:start;margin-bottom:20px}.auth-page-alt,.auth-page-help{color:var(--muted);text-align:center;margin:18px 0 0;font-size:14px}.auth-page-help{margin-top:8px;font-size:13px}.register-form{gap:14px;display:grid}.register-form .exam-field input{padding:11px 14px}.register-form .exam-field input:focus{padding:10px 13px}.register-form .exam-hint{font-size:12.5px;line-height:1.45}.register-form .register-consents{gap:8px;padding:12px 14px}.register-form .exam-submit,.register-check-row .btn{min-height:50px}.register-check-row{gap:8px;display:flex}.register-check-row input{flex:auto;min-width:0}.register-check-row .btn{white-space:nowrap;flex:none;min-height:48px}.register-check{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.register-check.is-ok{color:var(--primary)}.register-check.is-no{color:var(--error-text)}.register-consents{border:1px solid var(--hairline);border-radius:var(--r-md);gap:10px;margin:0;padding:14px 16px;display:grid}.register-consents label{color:var(--body);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.register-consents input{accent-color:var(--primary);margin-top:3px}.register-consents strong{color:var(--ink)}.register-consents a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.register-spin{animation:.9s linear infinite register-spin}@keyframes register-spin{to{transform:rotate(360deg)}}.register-section{border-top:1px solid var(--hairline-soft);gap:14px;padding-top:18px;display:grid}.register-section h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.register-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-segment-field{border:0;gap:6px;margin:0;padding:0;display:grid}.register-segment-field legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.register-segment{border-radius:var(--r-full);background:var(--surface-strong);padding:3px;display:flex}.register-segment label{border-radius:var(--r-full);min-height:44px;color:var(--muted);cursor:pointer;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.register-segment label.is-on{background:var(--canvas);color:var(--primary);box-shadow:0 1px 2px #0000001f}.register-segment input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.register-segment label:has(input:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}.register-phone-locked input[readonly]{background:var(--surface-soft);color:var(--body)}.register-form input[aria-invalid=true]:not(:focus){border-color:var(--error-text)}.register-verified{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.register-timer{color:var(--error-text);white-space:nowrap;align-self:center;font-size:13px;font-weight:600}.register-dev-code{border-radius:var(--r-sm);background:var(--primary-tint);color:var(--primary);margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.register-link-button{color:var(--primary);text-underline-offset:3px;cursor:pointer;padding:0;background:0 0;border:0;margin-block:-12px;padding-block:12px;font-size:13px;text-decoration:underline}.register-consent-all{border-bottom:1px solid var(--hairline-soft);padding-bottom:10px;font-weight:700}.register-consent-note{color:var(--muted);font-weight:400}.register-consent-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.register-consent-row a{white-space:nowrap;margin-block:-12px;padding-block:12px;font-size:13px}@media (max-width:520px){.register-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.register-spin{animation:none}}.legal-doc{max-width:760px;padding-top:40px;padding-bottom:64px}.legal-body{gap:10px;display:grid}.legal-body h2{color:var(--ink);margin:22px 0 2px;font-size:16px;font-weight:700}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--body);word-break:keep-all;margin:0;font-size:14.5px;line-height:1.85}.exam-page{max-width:640px}.hero-greeting{color:var(--primary);letter-spacing:-.01em;margin:0 0 10px;font-size:14px;font-weight:600}.hero-copy h1 strong{color:var(--primary);font-weight:inherit;font-variant-numeric:tabular-nums}.hero-recent{background:0 0;border:0;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hero-recent a{border-radius:var(--r-sm);background:var(--surface-soft);color:var(--body);transition:background var(--t-quick) var(--ease-state), box-shadow var(--t-quick) var(--ease-state);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:14px;display:flex}.hero-recent a:hover{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.hero-recent a:focus-visible{outline:2px solid var(--primary-focus);outline-offset:-2px}.hero-recent-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hero-recent-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:inline-flex}.hero-recent-count em{border-radius:var(--r-full);background:var(--surface-strong);color:var(--muted);padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}@media (min-width:745px){.hero-copy:has(.hero-recent) .hero-tasks{margin-top:26px}}.hero-copy:has(.member-home) .hero-tasks{border-top:0;margin-top:18px;padding-top:4px}.tests-counsel-cta{width:100%;margin-top:8px}.batch-actions{color:var(--ink);word-break:keep-all;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:24px 0 0;font-size:16px;line-height:1.65;display:flex}.batch-actions .btn{flex:none}.rail-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-label-row .rail-label{margin:0}.session-ontology-open{border:1px solid var(--line,#e6e6e6);color:var(--body);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.session-ontology-open:hover{border-color:var(--primary-focus);color:var(--primary)}.session-ontology-backdrop{z-index:var(--z-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-ontology-dialog{z-index:var(--z-modal);background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:min(960px,100%);max-height:min(760px,92vh);padding:20px;display:flex;box-shadow:0 24px 64px #00000038}.session-ontology-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-ontology-header h2{color:var(--ink);margin:0 0 4px;font-size:17px}.session-ontology-header p{color:var(--muted);margin:0;font-size:13px}.session-ontology-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.session-ontology-close:hover{color:var(--ink)}.session-ontology-canvas-wrap{border:1px solid var(--line,#e6e6e6);background:#fafafa;border-radius:12px;position:relative;overflow:auto}.session-ontology-canvas-wrap canvas{cursor:grab;touch-action:none;display:block}.session-ontology-detail{border:1px solid var(--line,#dcdcdc);background:#fff;border-radius:12px;width:264px;max-height:calc(100% - 24px);padding:14px;position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.session-ontology-detail h3{color:var(--ink);margin:0 0 10px;font-size:14px}.session-ontology-detail dl{flex-direction:column;gap:8px;margin:0;display:flex}.session-ontology-detail dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.session-ontology-detail dt{color:var(--muted)}.session-ontology-detail dd{color:var(--body);word-break:break-word;margin:0}.session-ontology-placeholder{border:1px dashed var(--line,#dcdcdc);min-height:280px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:20px;font-size:14px;display:grid}.session-ontology-legend{color:var(--body);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.session-ontology-legend span{align-items:center;gap:5px;display:inline-flex}.session-ontology-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}@media (max-width:720px){.session-ontology-dialog{padding:14px}}.exploration-strip-wrap{border-bottom:1px solid var(--hairline-soft)}.exploration-strip{background:var(--surface-soft);width:100%;min-height:50px;font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;padding:8px 16px;transition:background .4s;display:flex}.exploration-strip.is-character{background:var(--primary-tint)}.exploration-strip:focus-visible{outline:2px solid var(--primary-focus);outline-offset:-2px}.exploration-strip .strip-label{color:var(--muted);flex:none;font-size:13px;font-weight:500}.exploration-strip.is-character .strip-label{color:var(--primary-active);font-weight:650}.strip-dots{gap:14px;display:flex}.strip-step{flex-direction:column;align-items:center;gap:1px;display:flex}.strip-step .strip-dot{border-radius:var(--r-full);border:2px solid var(--hairline);width:13px;height:13px;transition:background .3s,border-color .3s}.strip-step.is-done .strip-dot{background:var(--primary);border-color:var(--primary)}.strip-step.is-doing .strip-dot{border-color:var(--primary);background:linear-gradient(var(--primary) 50%, transparent 50%)}.strip-step small{color:var(--muted);font-size:10px}.strip-step.is-done small,.strip-step.is-doing small{color:var(--ink)}.strip-faces{gap:6px;display:flex}.strip-face{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--canvas);width:30px;height:30px;color:var(--primary);place-items:center;font-size:12px;font-weight:700;transition:opacity .4s,transform .35s,background .35s;display:grid}.strip-face.is-out{opacity:.18;transform:scale(.85)}.strip-face.is-confirmed{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:scale(1.08)}.exploration-strip .strip-stat{color:var(--primary-active);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:650}.exploration-me-card{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--surface-soft);margin:8px 16px 10px;padding:9px 14px;font-size:13px}.exploration-me-card b{color:var(--ink);font-weight:600}.exploration-me-card ul{margin:3px 0 0;padding-left:16px}.exploration-me-card li{color:var(--body);margin:1px 0}.exploration-sheet{background:var(--surface-soft);padding:4px 16px 12px}.exploration-sheet .sheet-row{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.exploration-sheet .sheet-row:last-child{border-bottom:0}.exploration-sheet .row-ok{width:18px;color:var(--primary);flex:none;font-weight:700}.exploration-sheet .row-todo{width:18px;color:var(--muted);flex:none}.me-panel{border-left:1px solid var(--hairline-soft,#00000014);background:var(--canvas);min-height:0;padding:16px 18px 24px;display:none;overflow-y:auto}@media (min-width:1280px){.workspace.is-chatting.has-me-panel{grid-template-columns:300px minmax(0,1fr) 320px}.workspace.is-chatting.has-me-panel .exploration-me-card,.workspace.is-chatting.has-me-panel .result-deck-floating,.workspace.is-chatting.has-me-panel .exploration-strip-wrap{display:none}.workspace.is-chatting.has-me-panel .me-panel{display:block}}.me-panel-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.me-panel-head b{font-size:15px}.me-panel-head small{color:var(--muted);font-size:12px}.me-sofar{flex-direction:column;gap:16px;display:flex}.me-sofar section{flex-direction:column;gap:6px;display:flex}.me-sofar h4{letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.me-sofar h4 small{margin-left:4px;font-weight:500}.me-phase-badge{background:var(--surface-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:600}.me-phase-badge.is-conclude{background:var(--primary-tint,#173e7214);color:var(--primary)}.me-phase-badge.is-confirmed{background:var(--primary);color:#fff}.me-actions{flex-wrap:wrap;flex-direction:row!important;gap:6px!important}.me-action{font:inherit;color:var(--body);background:var(--surface-soft);border:1px solid var(--line,#00000014);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s}.me-action:hover{background:var(--surface);border-color:var(--primary)}.me-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.me-action{transition:none}}.result-deck-inpanel{border-top:1px solid var(--hairline-soft,#00000014);margin-top:16px;padding-top:14px}.me-deck-toggle{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.me-deck-toggle:hover{color:var(--primary)}.me-deck-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.me-deck-toggle.is-open{color:var(--primary)}.me-deck-body{margin-top:10px;overflow-x:auto}.me-safety-note{border:1px solid var(--hairline-soft,#00000014);border-radius:var(--r-md);background:var(--surface-soft);color:var(--muted);margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.me-axis-obs{color:var(--muted);flex-direction:column;gap:5px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.me-axis-obs small{color:var(--primary);font-size:11px;display:block}.me-summary,.me-harvest{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.me-summary li,.me-harvest li{background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.55}.me-harvest li{border-left:2px solid var(--primary);flex-direction:column;gap:2px;display:flex}.me-harvest li small{color:var(--muted);font-size:11px}.me-portrait{border-left:3px solid var(--primary);background:var(--surface-soft);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0;padding:8px 10px;font-size:13px;line-height:1.65}.me-row{align-items:baseline;gap:8px;font-size:13px;display:flex}.me-row .row-ok{color:var(--primary)}.me-row .row-todo{color:var(--muted)}.me-hero img{border:1px solid var(--hairline-soft,#00000014);border-radius:9px;width:100%;display:block}.me-hero.is-dim img{opacity:.62}.me-hero.is-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.me-hero.is-two figure{flex-direction:column;gap:4px;margin:0;display:flex}.me-hero.is-two img{opacity:.62}.me-hero.is-two figcaption{color:var(--muted);text-align:center;font-size:11px}.me-hero-empty{aspect-ratio:16/9;border:1px dashed var(--hairline-soft,#00000024);background:var(--surface-soft);border-radius:9px;place-items:center;display:grid}.me-hero-empty p{color:var(--muted);margin:0;font-size:12px}.me-herolead{color:var(--muted);margin:2px 0 0;font-size:12px}.me-heroname{color:var(--primary);margin:2px 0 0;font-size:15px;font-weight:700}.me-heroname span{color:var(--muted);font-size:12px;font-weight:400}.me-grid-wrap{padding:15px 34px;position:relative}.me-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.me-q{aspect-ratio:1.5;border-radius:6px;place-items:center;font-size:12px;font-weight:500;display:grid}.me-q.is-live{background:var(--primary-tint,#173e7214);color:var(--primary)}.me-q.is-out{background:var(--surface-soft);color:var(--muted);opacity:.55}.me-q.is-mark{background:var(--primary);color:#fff;font-weight:700}.me-ax{width:28px;color:var(--muted);text-align:center;font-size:9.5px;line-height:1.25;position:absolute}.me-ax-t{top:0;left:50%;transform:translate(-50%)}.me-ax-b{bottom:0;left:50%;transform:translate(-50%)}.me-ax-l{top:50%;left:0;transform:translateY(-50%)}.me-ax-r{top:50%;right:0;transform:translateY(-50%)}.me-prog-head{justify-content:space-between;align-items:baseline;display:flex}.me-prog-head b{color:var(--primary);font-variant-numeric:tabular-nums;font-size:12px}.me-bar{background:var(--surface-soft);border-radius:99px;height:4px;overflow:hidden}.me-bar i{background:var(--primary);border-radius:99px;height:100%;display:block}.mobile-new-session{display:none}@media (max-width:1023px){.mobile-new-session{border-radius:var(--r-full);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}}.sheet-back{width:100%;margin:0 0 16px}.exploration-sheet{overscroll-behavior:contain;max-height:min(46dvh,420px);overflow-y:auto}.mobile-sheet{overscroll-behavior:contain}@media (max-width:820px){.field input,.field textarea{font-size:16px}.suggestion-chip{min-height:44px;padding:9px 16px;font-size:13px}.sheet-fab{right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.exploration-me-card ul{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.strip-face.is-confirmed{animation:face-confirm var(--t-reveal,.62s) var(--ease-reveal,ease-out) both}@keyframes face-confirm{0%{transform:scale(.9)}to{transform:scale(1)}}.exploration-strip.is-grew .strip-stat{animation:stat-grew var(--t-moving,.32s) var(--ease-state,ease) both}@keyframes stat-grew{0%{background:var(--primary-tint,#173e721f)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.strip-face.is-confirmed,.exploration-strip.is-grew .strip-stat{animation:none}}.counseling-gate-hero{background:var(--primary);color:var(--on-navy)}.counseling-gate-hero-grid{grid-template-columns:48fr 52fr;align-items:center;gap:56px;padding-top:clamp(48px,8vh,80px);padding-bottom:clamp(48px,8vh,88px);display:grid}.counseling-gate-copy{gap:22px;max-width:540px;display:grid}.counseling-gate-copy h1{letter-spacing:-.8px;color:var(--on-navy);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.22}.counseling-gate-copy>p{color:var(--on-navy-soft);text-wrap:pretty;word-break:keep-all;margin:0;font-size:17px;line-height:1.72}.counseling-gate-actions{flex-wrap:wrap;gap:10px;display:flex}.counseling-gate-cta{background:var(--canvas);color:var(--primary);gap:8px;font-weight:700}.counseling-gate-cta:hover{color:var(--primary-hover);background:#f0f4f9}.counseling-gate-ghost{color:var(--on-navy);border:1px solid #fff6}.counseling-gate-ghost:hover{background:var(--on-navy-surface);border-color:#ffffffb3}.counseling-gate-note{color:var(--on-navy-soft);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.counseling-gate-note a{color:var(--on-navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.counseling-gate-glimpse{border-radius:var(--r-lg);background:var(--on-navy-surface);gap:16px;padding:32px 36px;display:grid}.glimpse-turn{gap:6px;display:grid}.glimpse-turn span{color:var(--on-navy-soft);font-size:12.5px;font-weight:700}.glimpse-turn p{color:var(--on-navy);text-wrap:pretty;word-break:keep-all;margin:0;font-size:15px;line-height:1.78}.glimpse-user{justify-content:flex-end;display:flex}.glimpse-user span{background:var(--canvas);max-width:80%;color:var(--ink);border-radius:16px 16px 4px;padding:11px 15px;font-size:14px;line-height:1.6}.counseling-gate-steps{padding:clamp(40px,6vh,56px) 0 clamp(36px,5vh,48px)}.counseling-gate-steps h2{letter-spacing:-.3px;margin:0 0 28px;font-size:26px;font-weight:700}.counseling-gate-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.counseling-gate-steps li{border-top:2px solid var(--hairline);gap:8px;padding-top:16px;display:grid}.counseling-gate-steps li:first-child{border-top-color:var(--primary)}.counseling-gate-steps li:first-child strong{color:var(--primary)}.counseling-gate-steps strong{font-size:15px;font-weight:700}.counseling-gate-steps li span{color:var(--body-ink);font-size:15px;line-height:1.6}.counseling-gate-safety{border-top:1px solid var(--hairline-soft)}.counseling-gate-safety-row{justify-content:space-between;align-items:center;gap:48px;padding-top:28px;padding-bottom:32px;display:flex}.counseling-gate-safety-row p{max-width:640px;color:var(--body-ink);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.7}.counseling-gate-contacts{flex-wrap:wrap;flex:none;gap:10px;display:flex}.counseling-gate-contacts span{border:1.5px solid var(--primary);border-radius:var(--r-full);min-height:40px;color:var(--primary);align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:900px){.counseling-gate-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.counseling-gate-steps ol{grid-template-columns:minmax(0,1fr)}.counseling-gate-safety-row{flex-direction:column;align-items:flex-start;gap:16px}}.counseling-hub{padding:clamp(36px,6vh,56px) 0 clamp(40px,6vh,64px)}.hub-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text new""link link";align-items:start;gap:4px 24px;margin-bottom:28px;display:grid}.hub-head-text{grid-area:text;gap:8px;min-width:0;display:grid}.hub-head h1{letter-spacing:-.5px;margin:0;font-size:34px;font-weight:700;line-height:1.25}.hub-head p{color:var(--body-ink);word-break:keep-all;margin:0;font-size:16px;line-height:1.65}.hub-head strong{color:var(--primary)}.hub-pass-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hub-pass-line a{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.hub-new-btn{grid-area:new;gap:8px;margin-top:-3px}.hub-results-link{min-height:44px;color:var(--primary);grid-area:link;justify-self:start;align-items:center;padding:0 2px;font-size:14px;font-weight:600;display:inline-flex}.hub-error{color:var(--error-text,#c13515);margin:0 0 14px;font-size:14px;line-height:1.6}.hub-row-error{color:var(--error-text,#c13515);grid-column:1/-1;margin:0;padding:0 2px 8px;font-size:13px;line-height:1.5}.hub-memory{border:1px solid var(--hairline-soft);border-radius:var(--r-sm,8px);background:var(--surface-soft);grid-column:1/-1;gap:8px;margin:0 0 14px;padding:14px 16px;display:grid}.hub-memory-label{color:var(--muted);letter-spacing:.2px;font-size:11px;font-weight:700}.hub-memory ul{color:var(--ink);gap:6px;margin:0;padding-left:16px;font-size:13px;line-height:1.55;display:grid}.hub-memory-note{color:var(--muted);font-size:11.5px}.hub-empty{max-width:560px;color:var(--body-ink);word-break:keep-all;margin:0;padding:8px 0;font-size:16px;line-height:1.65}.hub-list{gap:20px;display:grid}.hub-day{color:var(--muted);margin:0;padding:0 2px 8px;font-size:14px;font-weight:500;line-height:1.4}.hub-group ul{margin:0;padding:0;list-style:none}.hub-row{border-top:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;column-gap:8px;display:grid}.hub-row .session-more{opacity:1;width:44px;height:44px}.hub-row .session-menu button{min-height:44px;font-size:14px}.hub-row .session-rename{padding:6px 0}.hub-row .session-rename input{min-height:44px;font-size:16px}.hub-row .session-rename button{width:44px;height:44px}.hub-group li:last-child{border-bottom:1px solid var(--hairline-soft)}.hub-row-open{text-align:left;border-radius:var(--r-sm);min-width:0;min-height:64px;transition:background-color var(--dur) var(--ease);gap:4px;padding:12px 8px 12px 2px;display:grid}.hub-row-open:hover{background:var(--surface-soft)}.hub-row-title{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:1.4;display:flex}.hub-row-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-recent{color:var(--primary);flex:none;font-size:13px;font-style:normal;font-weight:700;line-height:1.2}.hub-row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.4;overflow:hidden}.hub-continue-btn{white-space:nowrap;min-height:44px;padding:0 16px;font-size:14px}.hub-loading{gap:12px;display:grid}.hub-loading span{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-strong) 0%, color-mix(in srgb, var(--surface-strong) 55%, var(--canvas)) 48%, var(--surface-strong) 100%);background-size:220% 100%;height:56px;animation:1.4s ease-in-out infinite session-loading-sweep;display:block}.hub-safety{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:48px;margin-top:clamp(32px,5vh,48px);padding-top:24px;display:flex}.hub-safety p{max-width:640px;color:var(--body-ink);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.7}.hub-safety-contacts{flex-wrap:wrap;flex:none;gap:10px;display:flex}.hub-safety-contacts span{border:1.5px solid var(--primary);border-radius:var(--r-full);min-height:38px;color:var(--primary);align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:900px){.hub-safety{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:743px){.hub-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""new""link";row-gap:12px}.hub-new-btn{justify-self:start;margin-top:0}.hub-row-title-text{white-space:normal;overflow-wrap:anywhere}}.checkout-options.is-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.checkout-options.is-compact .checkout-option{min-height:0;padding:12px 14px}.checkout-field-wide{grid-column:1/-1}.history-empty{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);text-align:center;word-break:keep-all;margin:4px 0 0;padding:32px 24px}.history-empty-title{color:var(--ink);margin:0;font-size:15.5px;font-weight:600}.history-empty-hint{max-width:44ch;color:var(--muted);margin:8px auto 0;font-size:14px;line-height:1.7}.history-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.character-quiz-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);box-shadow:var(--shadow-1);max-width:560px;animation:suggestion-in var(--dur) var(--ease) both;flex-direction:column;gap:12px;padding:18px 20px 12px;display:flex}.cq-head{justify-content:space-between;align-items:center;display:flex}.cq-title{color:var(--muted);font-size:13px;font-weight:600}.cq-count{color:var(--primary);font-size:13px;font-weight:600}.cq-track{border-radius:var(--r-full);background:var(--primary-disabled);height:3px;overflow:hidden}.cq-track-fill{border-radius:var(--r-full);background:var(--primary);height:100%;transition:width var(--t-quick) var(--ease-state)}.cq-question{color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.55}.cq-options{flex-direction:column;gap:8px;display:flex}.cq-option{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);min-height:44px;color:var(--body-ink);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:flex}.cq-option:hover{border-color:var(--ink);background:var(--surface-soft)}.cq-option.is-selected{border:1.5px solid var(--primary);background:var(--primary-tint);color:var(--primary-active);font-weight:700}.cq-option.is-selected svg{color:var(--primary);flex-shrink:0}.cq-option:disabled{opacity:.6;cursor:default}.cq-options.is-quote .cq-option,.cq-options.is-symbol .cq-option{border-radius:12px;align-items:flex-start;padding:12px 15px;font-weight:500}.cq-quotes{text-align:left;flex-direction:column;gap:4px;display:flex}.cq-quote{color:var(--body-ink);font-size:14.5px;line-height:1.5}.cq-quote:before{content:""}.cq-option.is-selected .cq-quote{color:var(--primary-active);font-weight:600}.cq-symbol{text-align:left;flex-direction:column;gap:3px;display:flex}.cq-symbol b{font-size:15px;font-weight:700;line-height:1.4}.cq-symbol small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.cq-option.is-selected .cq-symbol small{color:var(--primary-active);opacity:.85}.cq-options.is-plain .cq-option{white-space:normal;border-radius:14px;align-items:flex-start}.cq-options.is-plain .cq-option>span{line-height:1.5}.cq-hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.cq-footer{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;margin:10px 0 0;padding-top:0;display:flex}.cq-back,.cq-optout{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.cq-optout{text-underline-offset:3px;text-decoration:underline}.cq-back:hover,.cq-optout:hover{color:var(--ink)}.cq-back:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.catalog-skeleton span,.cart-skeleton span,.checkout-skeleton>span{animation:none}}.session-row.is-active{background:var(--primary-tint);border-radius:0;margin-inline:-16px -8px;padding-inline:16px 8px}.session-row.is-active .session-item{background:0 0}.session-row.is-active .session-item strong{color:var(--primary);font-weight:700}.session-active-badge{border-radius:var(--r-full);background:var(--canvas);color:var(--primary);vertical-align:2px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.session-active-badge.is-streaming{background:var(--primary-tint);gap:5px}.session-active-badge.is-streaming:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite stream-pulse}@media (prefers-reduced-motion:reduce){.session-active-badge.is-streaming:before{animation:none}}.cq-intro{color:var(--body-ink);margin:0 0 12px;font-size:14px;line-height:1.7}@keyframes cq-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cq-fade{0%{opacity:0}to{opacity:1}}.character-quiz-card{animation:cq-in .32s var(--ease) both}.cq-flow{transition:height .22s var(--ease);overflow:hidden}.cq-body{animation:cq-fade .16s var(--ease) both}.cq-track-fill{transition:width .45s var(--ease)}.character-quiz-card.is-analyzing{max-width:560px}.cq-analyzing{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.cq-analyzing-dot{border-radius:var(--r-full);background:var(--primary);width:8px;height:8px;animation:cq-pulse 1.1s var(--ease) infinite}@keyframes cq-pulse{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.msg-para{overflow-wrap:anywhere;animation:cq-in .34s var(--ease) both;margin:0 0 10px;font-size:15.5px;line-height:1.85}.msg-para:last-child{margin-bottom:0}.suggestion-chip:nth-child(2){animation-delay:45ms}.suggestion-chip:nth-child(3){animation-delay:90ms}.suggestion-chip:nth-child(4){animation-delay:.135s}@media (prefers-reduced-motion:reduce){.character-quiz-card,.cq-body,.msg-para,.suggestion-chip{animation-duration:1ms;animation-delay:0s}.cq-track-fill,.cq-flow{transition-duration:1ms}.cq-analyzing-dot{opacity:1;animation:none}}.character-quiz-card{transition:border-color .24s var(--ease), box-shadow .24s var(--ease), background-color .24s var(--ease), padding .24s var(--ease), border-width .24s var(--ease)}.cq-top{max-height:60px;transition:max-height .24s var(--ease), opacity .2s var(--ease), margin .24s var(--ease);gap:12px;display:grid;overflow:hidden}.cq-flow-inner{display:flow-root}.cq-flow.is-slow{transition-duration:.4s}.character-quiz-card.is-analyzing .cq-body{padding:4px 0}.character-quiz-card.is-dissolving,.character-quiz-card.is-settling{box-shadow:none;background:0 0;border-color:#0000}.character-quiz-card.is-dissolving .cq-top{opacity:0}.character-quiz-card.is-dissolving .cq-flow{opacity:0;transition:opacity .2s var(--ease), height .22s var(--ease)}.character-quiz-card.is-settling{border-width:0;max-width:none;padding:0}.character-quiz-card.is-settling .cq-top{opacity:0;max-height:0;margin-bottom:-12px}.character-quiz-slot{transition:margin .24s var(--ease)}.character-quiz-slot.is-settling{margin:0}.message-thread>.msg.is-continuation,.stream-turn>.msg.is-continuation{margin-top:-20px}.character-quiz-slot.is-settling.is-continuation{margin:-20px 0 0}.msg .msg-text,.msg .msg-para,.msg.is-user p,.opening-copy{word-break:normal}.msg-para.is-revealed{animation:none}.rail-new-session{border-radius:var(--r-full);background:var(--primary);color:#fff;width:100%;min-height:44px;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:7px;margin:14px 0 4px;font-size:14px;font-weight:600;display:flex}.rail-new-session:hover{background:var(--primary-hover)}.rail-new-session:active{background:#0f2d55;transform:scale(.98)}.rail-left{position:relative}.rail-resize-handle{cursor:col-resize;z-index:5;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.rail-resize-handle:hover,.rail-resize-handle:active{background:linear-gradient(to right, transparent 2px, var(--primary-disabled) 2px 5px, transparent 5px)}.session-row{grid-template-columns:minmax(0,1fr) 40px}.session-more-wrap{position:relative}.session-more{width:40px;height:44px;color:var(--muted);opacity:0;border-radius:var(--r-sm);transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.session-row:hover .session-more,.session-more:focus-visible,.session-more[aria-expanded=true]{opacity:1}.session-more:hover{color:var(--ink)}.session-menu{z-index:30;background:var(--canvas);border:1px solid var(--hairline-soft);border-radius:var(--r-md);min-width:150px;box-shadow:var(--shadow-1);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% - 4px);right:4px}.session-menu button{border-radius:var(--r-sm);color:var(--body-ink);text-align:left;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.session-menu button:hover{background:var(--surface-soft)}.session-menu button.is-danger{color:#b3261e}.session-menu button.is-danger:hover{background:#fdf1f0}.session-rename{grid-column:1/-1;align-items:center;gap:4px;padding:6px 4px 6px 10px;display:flex}.session-rename input{border:1px solid var(--primary-disabled);border-radius:var(--r-sm);min-width:0;font:inherit;color:var(--ink);background:var(--canvas);flex:1;padding:8px 10px;font-size:13.5px}.session-rename input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.session-rename button{border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.session-rename button:hover{color:var(--ink);background:var(--surface-soft)}.opening-block{animation:cq-in .32s var(--ease) both;flex-direction:column;gap:12px;display:flex}.opening-copy{color:var(--body-ink);margin:0;font-size:15.5px;line-height:1.85}.opening-copy b{color:var(--ink);font-weight:600}.opening-sheet-card{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--canvas);align-items:center;gap:14px;padding:14px 16px;display:flex}.opening-sheet-icon{border:1px solid var(--primary-disabled);border-radius:var(--r-sm);background:var(--primary-tint);width:44px;height:54px;color:var(--primary);flex:none;place-items:center;display:grid}.opening-sheet-meta{flex:1;gap:2px;min-width:0;display:grid}.opening-sheet-meta strong{color:var(--ink);font-size:14px;font-weight:600}.opening-sheet-meta small{color:var(--muted);font-size:13px}.opening-sheet-open{border-radius:var(--r-full);background:var(--primary);color:#fff;min-height:44px;transition:background-color var(--dur) var(--ease);flex:none;align-items:center;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}.opening-sheet-open:hover{background:var(--primary-hover)}@media (prefers-reduced-motion:reduce){.opening-block{animation-duration:1ms}}.chain-list{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.chain-row{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12px;line-height:1.5;display:flex}.chain-node{color:var(--body-ink);text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.chain-rel{color:var(--muted-soft);white-space:nowrap;font-size:11px}.chain-rel:before{content:"→ "}.chain-more{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.chain-more-alone{border:1px solid var(--hairline);color:var(--muted);border-radius:8px;margin-top:0;padding:7px 11px;text-decoration:none}.chain-more-alone:hover{border-color:var(--primary);color:var(--primary)}.chain-more-count{background:var(--surface);color:var(--muted-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px;text-decoration:none}.onto-map-backdrop{z-index:60;background:#0a0f1694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onto-map{--map-ink:#e6ecf3;--map-muted:#97a4b2;--map-line:#ffffff17;width:min(1080px,100%);height:min(720px,92vh);color:var(--map-ink);border:1px solid var(--map-line);background:radial-gradient(circle at 50% 22%,#16202c 0,#101823 46%,#0c121b 100%);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.onto-map-head{border-bottom:1px solid var(--map-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.onto-map-head strong{font-size:15px}.onto-map-head small{color:var(--map-muted);margin-top:2px;font-size:12.5px;display:block}.onto-map-head button{border:1px solid var(--map-line);color:var(--map-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:5px;line-height:0}.onto-map-head button:hover{color:var(--map-ink);border-color:#ffffff57}.onto-map-tabs{gap:6px;padding:10px 16px 0;display:flex}.onto-map-tabs button{border:1px solid var(--map-line);color:var(--map-muted);font:inherit;cursor:pointer;background:#ffffff06;border-radius:8px;padding:6px 11px;font-size:12.5px;transition:border-color .18s,background-color .18s,color .18s}.onto-map-tabs button span{color:#ffffff6b;font-variant-numeric:tabular-nums;margin-left:6px}.onto-map-tabs button:hover{border-color:#d6a35c66}.onto-map-tabs button.on{color:#f2e0be;background:#d6a35c21;border-color:#d6a35cb3}.onto-map-tabs button.on span{color:#f2e0bea8}.onto-map-stage{flex:1;grid-template-columns:minmax(0,1fr) 232px;gap:12px;min-height:0;padding:10px 16px 14px;display:grid}.onto-map-canvas{border:1px solid var(--map-line);cursor:grab;touch-action:none;background:#0000002e;border-radius:11px;min-height:0;position:relative;overflow:hidden}.onto-map-canvas:active{cursor:grabbing}.onto-map-canvas canvas{width:100%;height:100%;display:block}.onto-tip{border:1px solid var(--map-line);color:var(--map-ink);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#080d14f0;border-radius:6px;max-width:240px;padding:4px 8px;font-size:12px;position:absolute;overflow:hidden;transform:translate(12px,-50%)}.onto-map-side{border:1px solid var(--map-line);background:#ffffff06;border-radius:11px;min-width:0;padding:12px;overflow:auto}.onto-side-hint{color:var(--map-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.onto-side-type{color:var(--map-muted);align-items:center;gap:7px;margin:0 0 4px;font-size:11.5px;display:flex}.onto-side-type i,.onto-legend i{border-radius:50%;flex:none;width:8px;height:8px}.onto-side-name{margin:0 0 10px;font-size:14px;font-weight:650;line-height:1.4}.onto-side-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.onto-side-links button{text-align:left;width:100%;color:var(--map-ink);font:inherit;cursor:pointer;background:#ffffff08;border:0;border-radius:7px;gap:1px;padding:6px 8px;display:grid}.onto-side-links button:hover{background:#d6a35c21}.onto-side-links .rel{color:var(--map-muted);font-size:11px}.onto-side-links .who{font-size:12.5px;line-height:1.4}.onto-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.onto-legend li{color:var(--map-muted);align-items:center;gap:7px;font-size:12px;display:flex}.onto-map-empty{text-align:center;color:var(--map-muted);flex:1;place-items:center;margin:0;padding:40px 32px;font-size:13.5px;line-height:1.7;display:grid}.onto-map-foot{border-top:1px solid var(--map-line);color:#97a4b2d1;padding:10px 16px;font-size:12px}@media (max-width:720px){.onto-map-stage{grid-template-columns:minmax(0,1fr)}.onto-map-side{max-height:150px}}.journey-onto .onto-second{margin-top:14px}.onto-list{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.onto-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;font-size:12.5px;line-height:1.5;display:grid}.onto-axis{color:var(--muted-soft);white-space:nowrap;font-size:11px;font-weight:700}.onto-value{color:var(--body-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.onto-weight{color:var(--muted-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.journey-panel{border-left:1px solid var(--hairline-soft);background:var(--canvas);flex-direction:column;gap:14px;min-width:0;padding:20px 18px;display:flex;overflow-y:auto}.journey-title{color:var(--muted);letter-spacing:.4px;margin:0;font-size:12px;font-weight:700}.journey-steps{align-items:center;display:flex}.journey-step-wrap{flex:1;align-items:center;display:flex}.journey-step-wrap:last-child{flex:0}.journey-step{border-radius:var(--r-full);border:1.5px solid var(--primary-disabled);width:22px;height:22px;color:var(--muted);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.journey-step.is-done{background:var(--primary);border-color:var(--primary);color:#fff}.journey-step.is-now{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.journey-step-bar{background:var(--hairline-soft);flex:1;height:2px;margin:0 4px}.journey-step-bar.is-done{background:var(--primary)}.journey-steps-caption{color:var(--muted);margin:-4px 0 0;font-size:12px}.journey-character{text-align:left;border:1px solid var(--primary-disabled);border-radius:var(--r-md);background:var(--canvas);min-height:44px;color:var(--muted);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:10px;padding:12px 14px;display:flex}.journey-character:hover{border-color:var(--primary)}.journey-character.is-open{background:var(--primary-tint);border-color:var(--primary)}.journey-character.is-pending{cursor:default;border-style:dashed}.journey-character-copy{flex:1;gap:2px;min-width:0;display:grid}.journey-character-copy small{color:var(--muted);font-size:12px}.journey-character-copy strong{color:var(--primary);font-size:16px;font-weight:700}.journey-character-copy span{color:var(--body-ink);font-size:12.5px;line-height:1.55}.journey-map{animation:cq-in .24s var(--ease) both;flex-direction:column;gap:8px;display:flex}.journey-map svg{width:100%;max-width:240px;margin:0 auto}.journey-observations{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journey-observations li{border:1px solid var(--hairline-soft);border-radius:var(--r-sm);color:var(--body-ink);padding:7px 10px;font-size:12px}.journey-observations li span{color:var(--muted)}.journey-group-head{color:var(--ink);letter-spacing:.2px;gap:2px;margin:14px 0 0;font-size:12px;font-weight:700;display:grid}.journey-group-head.is-second{border-top:2px solid var(--hairline);margin-top:18px;padding-top:14px}.journey-group-head span{color:var(--muted);font-size:11px;font-weight:400}.journey-me{border-top:1px solid var(--hairline-soft);gap:8px;padding-top:12px;display:grid}.journey-section-label{color:var(--muted);margin:0;font-size:12px}.journey-me-copy{color:var(--body-ink);margin:0;font-size:13px;line-height:1.7}.journey-me-copy.is-empty{color:var(--muted)}.journey-me-list{color:var(--body-ink);gap:4px;margin:0;padding-left:16px;font-size:13px;line-height:1.6;display:grid}.journey-quote{color:var(--muted);border-left:2px solid var(--primary-tint);margin:0;padding-left:8px;font-size:12px}@media (prefers-reduced-motion:reduce){.journey-map{animation-duration:1ms}}.session-continuation{border:0;gap:6px;margin-top:18px;padding:0;display:grid}.session-continuation legend{color:var(--muted);padding:0 0 8px;font-size:12.5px;font-weight:700}.session-continuation label{border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t-quick) var(--ease-state), background-color var(--t-quick) var(--ease-state);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.session-continuation label:hover{background:var(--surface-soft)}.session-continuation label.is-picked{border-color:var(--primary);background:var(--primary-tint)}.session-continuation input{accent-color:var(--primary);margin:3px 0 0}.session-continuation strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;display:block}.session-continuation small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.life-intake-card{container-type:inline-size}.life-intake-card .cq-flow{box-sizing:content-box;margin:-4px;padding:4px}.life-intake-card .li-body{gap:20px;display:grid}.life-intake-card .li-note{color:var(--muted);margin:-6px 0 0;font-size:13px}.li-section{border:0;min-width:0;margin:0;padding:0}.li-legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.li-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.li-field{align-content:start;gap:8px;min-width:0;display:grid}.li-field.is-narrative{grid-column:1/-1}.li-field:has(#li-occupation){grid-column:1/-1}.li-label{color:var(--body-ink);font-size:13px;line-height:1.5}.li-hint{color:var(--muted);font-size:12px;line-height:1.6}.li-input,.li-textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--hairline);border-radius:var(--r-sm,8px);background:var(--surface);min-height:44px;color:var(--ink);padding:10px 12px;font-size:14px;line-height:1.5}.li-input:focus,.li-textarea:focus{box-shadow:0 0 0 2px var(--primary);border-color:var(--primary);outline:none}.li-textarea{resize:vertical;min-height:56px}.li-choices.cq-options{flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:8px}.li-choices .cq-option.li-chip,.cq-option.li-toggle{border-radius:var(--r-sm);justify-content:center;align-items:center;gap:6px;width:auto;max-width:100%;min-height:44px;padding:10px;font-size:13px}.life-intake-card .li-chip.is-selected{border-width:1px;font-weight:600}.li-choice-check{visibility:hidden;flex:0 0 16px}.is-selected>.li-choice-check{visibility:visible}.life-intake-card button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.li-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.li-narratives .li-field+.li-field{margin-top:8px}.li-footer.cq-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px}.li-footer-left{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.li-submit{min-height:40px}.li-legend{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:18px;display:flex}.li-lead{color:var(--muted);font-size:13px;font-weight:400}.li-prefill{border:1px solid var(--hairline-soft);border-radius:var(--r-sm,8px);background:var(--surface-soft);min-height:40px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.li-prefill small{color:var(--muted);font-size:12px}.li-prefill-edit{appearance:none;font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 6px;font-size:13px;font-weight:600;text-decoration:underline}.li-source{color:var(--muted);margin-left:8px;font-size:11px;font-weight:600}.life-intake-card .cq-intro{margin-bottom:4px}.li-lines{grid-template-columns:minmax(0,1fr)}.li-textarea.li-line{resize:vertical;min-height:44px;line-height:1.5}@container (max-width:480px){.li-grid{grid-template-columns:minmax(0,1fr)}.li-input,.li-textarea{font-size:16px}}@container (max-width:340px){.li-footer.cq-footer{align-items:stretch}.li-footer-left{justify-content:space-between;width:100%}.li-submit{width:100%}}.journey-intake-edit{font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:12px;text-decoration:underline}.member-panel{background:var(--canvas);border-radius:var(--r-md);box-shadow:var(--shadow-1);flex-direction:column;min-height:100%;padding:18px 22px 16px;display:flex}.member-panel-head{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.member-panel-tabs{gap:4px;margin-bottom:-1px;display:flex;overflow-x:auto}.member-panel-tabs [role=tab]{appearance:none;min-height:44px;font:inherit;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--t-quick) var(--ease-state), border-color var(--t-quick) var(--ease-state);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 10px 12px;font-size:14px;font-weight:600}.member-panel-tabs [role=tab]:hover{color:var(--ink)}.member-panel-tabs [role=tab][aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.member-panel-tabs [role=tab]:focus-visible{outline:2px solid var(--primary-focus);outline-offset:-2px;border-radius:var(--r-xs)}.btn-sm{min-height:36px;padding:6px 14px;font-size:13px}.member-panel-body{flex-direction:column;flex:auto;padding-top:14px;display:flex}.member-panel-list{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--hairline);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.member-panel-list li{background:var(--canvas)}.member-panel-list a{color:var(--body);transition:background var(--t-quick) var(--ease-state);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:14px;display:flex}.member-panel-list a:hover{background:var(--surface-soft)}.member-panel-list a:focus-visible{outline:2px solid var(--primary-focus);outline-offset:-2px}.member-panel-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.member-panel-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.member-panel-meta em{border-radius:var(--r-full);background:var(--surface-strong);color:var(--muted);padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.member-panel-empty{border:1px dashed var(--hairline);border-radius:var(--r-md);color:var(--muted);text-align:center;margin:0;padding:22px 15px;font-size:14px}.member-panel-more{color:var(--primary);align-self:flex-end;margin-top:12px;font-size:13px;font-weight:600}.member-panel-more:hover{text-underline-offset:3px;text-decoration:underline}.member-panel-foot{border-top:1px solid var(--hairline-soft);margin-top:14px;padding-top:12px;font-size:13px;font-weight:600}.member-panel-foot a{color:var(--body)}.member-panel-foot a:hover{color:var(--primary)}.skeleton-line{border-radius:var(--r-full);background:linear-gradient(90deg, var(--surface-strong) 25%, var(--surface-soft) 50%, var(--surface-strong) 75%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.member-skeleton .skeleton-greeting{width:120px;margin-top:6px}.member-skeleton .skeleton-title{width:60%;height:30px;margin-top:14px}.member-skeleton .skeleton-sub{width:40%;margin-top:14px}.member-skeleton .skeleton-button{border-radius:var(--r-md);width:150px;height:44px}.member-skeleton .skeleton-link{width:110px}.member-skeleton .skeleton-tab{width:76px;height:16px;margin:14px 10px}.member-panel-loading{border-color:var(--hairline-soft);background:var(--canvas)}.member-panel-loading li{padding:16px 15px}.member-panel-loading .skeleton-line{width:70%}.home-notices{border-top:1px solid var(--hairline);margin:32px 0 0;padding:0;list-style:none}.home-notices li{border-bottom:1px solid var(--hairline-soft)}.home-notices a{color:var(--ink);transition:color var(--t-quick) var(--ease-state);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;font-size:16px;font-weight:600;display:flex}.home-notices a:hover{color:var(--primary)}.home-notices a:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px;border-radius:var(--r-xs)}.home-notice-title{overflow-wrap:anywhere;min-width:0}.home-notice-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;gap:12px;font-size:14px;font-weight:400;display:inline-flex}.home-notices-more{margin-top:22px}@media (max-width:640px){.home-notices a{flex-direction:column;gap:6px}}.onboarding-map{width:100%;max-width:none;margin-bottom:24px}.onboarding-map .cq-count{margin:0}.onboarding-chapters{gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-chapter{border:1px solid var(--hairline);border-radius:var(--r-md);align-items:center;gap:12px;padding:12px;display:flex}.onboarding-chapter.is-done{background:var(--primary-tint);border-color:var(--primary-disabled)}.onboarding-chapter[aria-current=step]{border-color:var(--primary)}.onboarding-chapter strong{color:var(--ink);font-size:16px;display:block}.onboarding-chapter small{color:var(--muted);font-size:14px;display:block}.onboarding-marker{color:var(--primary)}.onboarding-actions{flex-wrap:wrap;gap:8px;display:flex}.onboarding-copy,.onboarding-preview{color:var(--body-ink);font-size:14px;line-height:1.6}.onboarding-preview{margin:12px 0}.onboarding-artifact{overflow-wrap:anywhere;max-width:100%;margin:12px 0}.onboarding-artifact .msg-text{white-space:pre-wrap}@media (max-width:743px){.onboarding-actions>button{flex:100%}}.onboarding-assessment{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.hub-journey-item{margin-bottom:12px}.hub-journey-toggle{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-quick) var(--ease);align-items:center;gap:12px;padding:12px 16px;display:flex}.hub-journey-toggle:hover{background:var(--surface-soft)}.hub-journey-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hub-journey-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.hub-journey-status{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:13px}.hub-journey-toggle[aria-expanded=true]{margin-bottom:12px}.onboarding-map .journey-me-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
