:root{color-scheme:light dark;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, monospace;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f2f2f4;--surface-3: #ebebee;--ink: #1d1d1f;--ink-2: #3a3a3c;--muted: #6e6e73;--faint: #8e8e93;--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .16);--accent: #0071e3;--accent-press: #0059b8;--accent-soft: rgba(0, 113, 227, .1);--accent-edge: rgba(0, 113, 227, .32);--accent-ink: #0062c4;--green: #248a3d;--green-soft: rgba(52, 199, 89, .14);--amber: #a1601a;--amber-soft: rgba(255, 149, 0, .15);--red: #d70015;--red-soft: rgba(255, 59, 48, .11);--star: #f0a30a;--teal: var(--accent);--indigo: #5856d6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 18px rgba(0, 0, 0, .05);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .06), 0 18px 44px rgba(0, 0, 0, .1);--ring: 0 0 0 3.5px rgba(0, 113, 227, .32);--r-sm: 7px;--r: 10px;--r-md: 13px;--r-lg: 18px;--r-xl: 22px;--r-pill: 980px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t: .18s var(--ease);font-family:var(--font-ui);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-color-scheme:dark){:root{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--ink: #f5f5f7;--ink-2: #d7d7db;--muted: #98989d;--faint: #8e8e93;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--accent: #0a84ff;--accent-press: #4da2ff;--accent-soft: rgba(10, 132, 255, .18);--accent-edge: rgba(10, 132, 255, .45);--accent-ink: #64b5ff;--green: #30d158;--green-soft: rgba(48, 209, 88, .18);--amber: #ff9f0a;--amber-soft: rgba(255, 159, 10, .18);--red: #ff453a;--red-soft: rgba(255, 69, 58, .18);--star: #ffd60a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 18px 44px rgba(0, 0, 0, .55);--ring: 0 0 0 3.5px rgba(10, 132, 255, .45)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.47;letter-spacing:-.005em}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:600;line-height:1.14;letter-spacing:-.022em}h2{font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.014em}h3{font-size:15px;font-weight:600;letter-spacing:-.01em}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}button,select,input,textarea{font:inherit;letter-spacing:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 13px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--t),transform 60ms var(--ease),box-shadow var(--t),opacity var(--t);-webkit-tap-highlight-color:transparent}button:hover{background:var(--surface-3)}button:active{transform:scale(.975)}button.primary{background:var(--accent);color:#fff;font-weight:500}button.primary:hover{background:var(--accent);filter:brightness(1.07)}button.primary:active{background:var(--accent-press);filter:none}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:active{transform:none}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input[type=date],select,textarea{width:100%;min-height:34px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:14px;transition:border-color var(--t),box-shadow var(--t)}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 2px),calc(100% - 10px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,label:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring)}input[type=checkbox]{appearance:none;flex:none;width:17px;height:17px;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);cursor:pointer;position:relative;transition:background var(--t),border-color var(--t)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;margin:auto;width:4.5px;height:8.5px;border:solid #ffffff;border-width:0 1.8px 1.8px 0;transform:translateY(-1px) rotate(43deg)}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);padding:1.5px 5px;border-radius:5px}::selection{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted)}.small{font-size:12.5px}.block{display:block}.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-error{color:var(--red)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:32px 30px;display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand h1{font-size:19px;letter-spacing:-.016em}.auth-mark,.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.auth-hint{color:var(--muted)}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12.5px;font-weight:500;color:var(--muted)}.boot{min-height:100vh;display:grid;place-items:center}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;background:var(--surface);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:18px}.sidebar-brand{display:flex;gap:10px;align-items:center;padding:2px 8px 0}.brand-name{font-weight:600;font-size:13.5px;letter-spacing:-.01em}.sidebar-brand p{margin:0}.sidebar nav{display:flex;flex-direction:column;gap:1px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:500;transition:background var(--t),color var(--t)}.nav-item:hover{background:var(--surface-2);text-decoration:none}.nav-item svg{color:var(--faint);transition:color var(--t)}.nav-item.active{background:var(--accent);color:#fff;font-weight:500}.nav-item.active svg{color:#fff}.sidebar-foot{border-top:1px solid var(--line);padding-top:12px}.sidebar-foot p{margin:0 0 4px;padding:0 8px;word-break:break-all}.content{flex:1;min-width:0;padding:34px 32px 64px}.page{max-width:1400px;display:flex;flex-direction:column;gap:22px}.page-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.page-header h1{margin:0 0 5px;font-size:27px}.page-header p{margin:0;max-width:62ch;color:var(--muted)}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px 22px}.card .card{background:transparent;box-shadow:none;border-radius:0;padding:22px 0 0}.card .card:first-of-type{padding-top:4px}.card .card+.card{border-top:1px solid var(--line)}.card-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-head h2{margin:0 0 3px}.card-head p{margin:0;max-width:60ch;color:var(--muted);font-size:13px}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.footnote{margin:14px 0 0;color:var(--muted);font-size:12.5px}.note{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-md);font-size:13.5px;line-height:1.5;background:var(--surface-2);color:var(--ink-2)}.note svg{flex:none}.note-success{background:var(--green-soft);color:var(--green)}.note-error{background:var(--red-soft);color:var(--red)}.note-warn{background:var(--amber-soft);color:var(--amber)}.state-row{display:flex;align-items:center;gap:8px}.link-button{background:none;border:none;min-height:auto;padding:0;color:var(--accent-ink);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link-button:hover{background:none;text-decoration:underline}.link-button:active{transform:none}.button-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:500;transition:background var(--t),transform 60ms var(--ease)}.button-link:hover{background:var(--surface-3);text-decoration:none}.button-link:active{transform:scale(.975)}button.danger-ghost{color:var(--red);background:var(--red-soft)}button.danger-ghost:hover{background:var(--red-soft);filter:brightness(.97)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th,.data-table td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{font-weight:500;font-size:12px;color:var(--muted);letter-spacing:.01em;padding-top:0;white-space:nowrap}.data-table th.num,.data-table td.num{width:1%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.data-table tr:last-child td{border-bottom:none}.data-table td:last-child,.data-table th:last-child{padding-right:0}.data-table a{color:var(--accent-ink);font-weight:500}.data-table select{min-width:210px}.data-table tbody tr{transition:background var(--t)}.badge{display:inline-block;padding:2.5px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;letter-spacing:0;margin-right:5px;text-transform:capitalize;white-space:nowrap}.badge-good{background:var(--green-soft);color:var(--green)}.badge-warn{background:var(--amber-soft);color:var(--amber)}.badge-danger{background:var(--red-soft);color:var(--red)}.badge-neutral{background:var(--surface-2);color:var(--muted)}.connection-list{list-style:none;margin:0;padding:0}.connection{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.connection:last-child{border-bottom:none}.connection:first-child{padding-top:0}.connection-main p{margin:0 0 3px}.connection-title{font-weight:600;letter-spacing:-.01em}.connection-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-state{padding:34px 8px;text-align:center}.empty-title{margin:0 0 4px;font-weight:600;letter-spacing:-.01em}.empty-state p{margin:0;color:var(--muted);font-size:13px}.gap-summary{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:14px;background:var(--amber-soft);border-radius:var(--r-md);color:var(--amber);font-size:13.5px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,230px));gap:22px 28px;margin:0}.stat-grid dt{font-size:12.5px;color:var(--muted);margin-bottom:4px}.stat-grid dd{margin:0;font-size:25px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.num{font-variant-numeric:tabular-nums}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filter-bar select{width:auto;min-width:150px}.search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;position:relative}.search-field svg{position:absolute;left:10px;color:var(--faint);pointer-events:none}.search-field input{padding-left:31px;border-radius:var(--r-pill);background:var(--surface-2);border-color:transparent}.search-field input:focus{background:var(--surface);border-color:var(--accent)}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--surface-2)}.segmented button{border-radius:5px;min-height:26px;padding:0 11px;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500;box-shadow:none}.segmented button:hover{background:var(--surface-3)}.segmented button:active{transform:none}.segmented button.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.import-box{font-family:var(--font-mono);font-size:12.5px;resize:vertical}.import-errors{margin:10px 0 0;padding-left:20px;color:var(--red);font-size:12.5px}.import-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.property-name{font-weight:500}@media(max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;flex-direction:row;align-items:center;gap:12px;overflow-x:auto;padding:10px 12px;border-right:none;border-bottom:1px solid var(--line);z-index:20}.sidebar nav{flex-direction:row;flex:1;gap:2px}.nav-item{white-space:nowrap}.sidebar-brand{flex-shrink:0;padding:0}.sidebar-brand>div{display:none}.sidebar-foot{border-top:none;padding-top:0;flex-shrink:0}.sidebar-foot p{display:none}.content{padding:22px 18px 48px}.page-header h1{font-size:24px}}.danger-text{color:var(--red);display:inline-flex;align-items:center;gap:3px}.up-text{color:var(--green);display:inline-flex;align-items:center;gap:3px}.issue-pages{margin:6px 0;padding-left:18px;font-size:12.5px;max-height:260px;overflow-y:auto;color:var(--muted)}.issue-pages li{margin:3px 0;word-break:break-all}.issue-pages a{color:var(--accent-ink)}.review-list{list-style:none;margin:0;padding:0}.review{padding:15px 0;border-bottom:1px solid var(--line)}.review:first-child{padding-top:0}.review:last-child{border-bottom:none;padding-bottom:0}.review-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}.review-author{font-weight:600;margin-left:8px;font-size:13.5px;letter-spacing:-.01em}.review-comment{margin:0 0 9px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.review-reply{margin:0;padding:2px 0 2px 13px;border-left:2px solid var(--accent);font-size:13px;line-height:1.6;color:var(--ink-2)}.stars{display:inline-flex;gap:1px;vertical-align:middle}.star-on{color:var(--star);fill:var(--star)}.star-off{color:var(--surface-3)}.draft-body{margin:12px 0 0;padding:15px 16px;background:var(--surface-2);border-radius:var(--r-md);font-family:inherit;font-size:13px;line-height:1.65;white-space:pre-wrap;max-height:420px;overflow-y:auto}.scope-list{border:none;padding:0;margin:0;min-width:0}.scope-list:disabled{opacity:.5}.scope-list legend{padding:0 0 8px;font-size:12.5px;color:var(--muted)}.scope-row{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);margin-bottom:7px;cursor:pointer;transition:background var(--t),box-shadow var(--t)}.scope-row:hover{background:var(--surface-3)}.scope-row.scope-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge)}.scope-row input{margin-top:1px}.scope-row strong{display:inline-block;margin-right:6px;font-weight:600;letter-spacing:-.01em}.scope-consequence{display:block;font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:3px}.switch-row{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:500}.switch-row input[type=checkbox]{appearance:none;width:45px;height:27px;border:none;border-radius:var(--r-pill);background:var(--surface-3);position:relative;flex:none;transition:background .22s var(--ease)}.switch-row input[type=checkbox]:after{content:"";position:absolute;top:2.5px;left:2.5px;width:22px;height:22px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transform:none;transition:transform .22s var(--ease-out)}.switch-row input[type=checkbox]:checked{background:var(--green)}.switch-row input[type=checkbox]:checked:after{transform:translate(18px)}.subhead{font-size:13px;font-weight:600;color:var(--muted);margin:24px 0 8px;letter-spacing:0}.activity-list{list-style:none;margin:0;padding:0}.activity-row{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:none}.activity-row:first-child{padding-top:0}.activity-body{flex:1;min-width:0}.activity-reason{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}.activity-time{flex:none;white-space:nowrap;color:var(--faint);font-size:12px}.activity-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-top:1px}.activity-acted{background:var(--green-soft);color:var(--green)}.activity-held{background:var(--amber-soft);color:var(--amber)}.activity-skipped{background:var(--surface-2);color:var(--faint)}.activity-failed{background:var(--red-soft);color:var(--red)}.vis-bar{display:inline-block;width:90px;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;vertical-align:middle}.vis-fill{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.row-highlight{background:var(--accent-soft)}.row-highlight td{font-weight:600}.competitor-list,.suggestion-list{list-style:none;margin:0;padding:0}.suggestion-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.suggestion-list li:last-child{border-bottom:none}.competitor{padding:14px 0;border-bottom:1px solid var(--line)}.competitor:first-child{padding-top:0}.competitor:last-child{border-bottom:none;padding-bottom:0}.competitor-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.canonical{border-radius:var(--r-md);padding:15px 17px;background:var(--surface-2)}.canonical-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.canonical-grid dt{font-size:11.5px;color:var(--muted);margin-bottom:3px}.canonical-grid dd{margin:0;font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.citation-list,.directory-list,.issue-list{list-style:none;margin:0;padding:0}.citation{padding:14px 0;border-bottom:1px solid var(--line)}.citation:first-child{padding-top:0}.citation:last-child{border-bottom:none;padding-bottom:0}.citation-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.citation-url{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--faint);margin-left:8px}.issue-list li{display:flex;gap:8px;align-items:flex-start;padding:7px 0;font-size:12.5px;line-height:1.5}.issue-detail{display:block;margin-top:2px;font-size:12px}.issue-found{color:var(--red);text-decoration:line-through}.issue-expected{color:var(--green);font-weight:600}.site-finding{padding:14px 0;border-bottom:1px solid var(--line)}.site-finding:first-child{padding-top:0}.site-finding:last-child{border-bottom:none}.directory-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}.directory-list li:last-child{border-bottom:none}.setting-list,.feature-list{list-style:none;margin:0;padding:0}.setting,.feature-list li{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.setting:first-child,.feature-list li:first-child{padding-top:0}.setting:last-child,.feature-list li:last-child{border-bottom:none;padding-bottom:0}.setting-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;margin-top:1px;background:var(--surface-2);color:var(--faint)}.setting-ok .setting-mark,.feature-on .setting-mark{background:var(--green-soft);color:var(--green)}.setting-wrong .setting-mark{background:var(--red-soft);color:var(--red)}.setting-missing .setting-mark,.feature-off .setting-mark{background:var(--amber-soft);color:var(--amber)}.setting-body{flex:1;min-width:0}.setting-body code{font-size:12px}.setting-summary{margin:4px 0 3px;font-size:12.5px;color:var(--muted)}.setting-how{font-style:normal;color:var(--faint);font-size:12.5px}.target-list,.suggestion-links,.visibility-list{list-style:none;margin:0;padding:0}.target{padding:14px 0;border-bottom:1px solid var(--line)}.target:first-child{padding-top:0}.target:last-child{border-bottom:none;padding-bottom:0}.target-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.target-url{display:block;color:var(--faint);font-size:12.5px;word-break:break-all}.suggestion-links li{display:flex;gap:6px;align-items:flex-start;padding:5px 0;font-size:12.5px;line-height:1.5}.suggestion-links svg{flex:none;margin-top:3px;color:var(--accent)}.issue-list-row{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.issue-list-row:last-child{border-bottom:none}.snippet{padding:14px 0;border-bottom:1px solid var(--line)}.snippet:first-child{padding-top:0}.snippet:last-child{border-bottom:none}.snippet-code{background:var(--surface-2);border-radius:var(--r);padding:13px 15px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:340px;margin:10px 0}.visibility-check{padding:12px 0;border-bottom:1px solid var(--line)}.visibility-check:last-child{border-bottom:none}.visibility-prompt{font-size:12.5px;margin-left:4px;color:var(--muted)}.bridge{margin-top:12px}.bridge-steps{margin:0 0 8px;padding-left:20px;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.signup{max-width:940px;margin:0 auto;padding:56px 20px 72px}.signup-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:32px}.signup-head h1{margin:0 0 7px;font-size:30px;letter-spacing:-.024em}.signup-head p{color:var(--muted)}.signup-hint{margin-top:20px;color:var(--muted)}.signup-foot{margin-top:28px;color:var(--muted)}.plan-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;border-radius:var(--r-lg);padding:22px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;height:auto;min-height:0;transition:box-shadow var(--t),transform var(--t)}.plan-card:hover{background:var(--surface);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.plan-card:active{transform:translateY(-2px)}.plan-selected,.plan-selected:hover{box-shadow:var(--shadow),inset 0 0 0 2px var(--accent)}.plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.plan-head strong{font-size:15px;font-weight:600;letter-spacing:-.012em}.plan-price{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-includes{list-style:none;margin:14px 0 0;padding:0}.plan-includes li{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;line-height:1.5;padding:4px 0;color:var(--ink-2)}.plan-includes svg{flex:none;margin-top:3px;color:var(--green)}.plan-not{margin-top:10px;color:var(--faint);font-size:12.5px}.never-included{margin:24px 0;font-size:12.5px}.never-included summary{cursor:pointer;color:var(--muted)}.never-included ul{margin:10px 0 0;padding-left:18px;line-height:1.7;color:var(--muted)}.signup-form{margin-top:30px;max-width:460px;display:flex;flex-direction:column;gap:12px}.signup-form h2{margin:0;font-size:19px;letter-spacing:-.016em}.signup-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:var(--muted)}.signup-form input{font-weight:400;color:var(--ink)}.onboard-list{list-style:none;margin:0;padding:0;counter-reset:step}.onboard-step{display:flex;gap:13px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.onboard-step:first-child{padding-top:0}.onboard-step:last-child{border-bottom:none;padding-bottom:0}.onboard-step strong{letter-spacing:-.01em}.onboard-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--faint);transition:background var(--t),color var(--t)}.onboard-done .onboard-mark{background:var(--green);color:#fff}.onboard-body{flex:1;min-width:0}.onboard-body p{color:var(--muted)}.onboard-form{display:flex;flex-direction:column;gap:9px;max-width:420px;margin-top:10px;align-items:flex-start}.onboard-form input,.onboard-form p,.onboard-form ol{width:100%}.location-switch{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:18px;flex-wrap:wrap}.location-switch button{min-height:27px;padding:0 12px;font-size:12.5px;border-radius:5px;background:transparent;color:var(--ink-2)}.location-switch button:active{transform:none}.location-switch button.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.photo-upload{max-width:460px}.photo-result{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:var(--r-md);background:var(--surface-2)}.photo-result img{flex:none;width:96px;height:96px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3)}.photo-facts{min-width:0;flex:1}.photo-filename{font-family:var(--font-mono);font-size:12px;word-break:break-all;margin-bottom:8px}.photo-checks{list-style:none;margin:0;padding:0}.photo-checks li{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;line-height:1.5;padding:3px 0;color:var(--ink-2)}.photo-checks svg{flex:none;margin-top:3px;color:var(--green)}.portal{max-width:720px;margin:0 auto;padding:44px 20px 72px;display:flex;flex-direction:column;gap:22px}.portal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.portal-head h1{margin:4px 0 2px;font-size:27px}.portal-foot{text-align:center;margin-top:6px}@media(max-width:560px){.portal{padding:28px 16px 48px}.portal-head h1{font-size:23px}}
