:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#172033;--color-text-muted:#46546d;--color-surface:#fff;--color-surface-soft:#f4f7fb;--color-surface-accent:#e9f2ff;--color-border:#8b9ab2;--color-border-strong:#526581;--color-primary:#1857a6;--color-primary-dark:#103b72;--color-primary-text:#fff;--color-focus-ring:#d86b00;--color-success:#0c5d42;--color-warning:#805000;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-card:0 .25rem 1rem #1720331f;--shadow-dialog:0 1rem 3rem #1720333d;--min-target-size:44px;--content-width:72rem}*{box-sizing:border-box}html{background:var(--color-surface-soft);width:100%;min-width:0;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body{background:var(--color-surface-soft);min-width:0;max-width:100%;color:var(--color-text);margin:0}header,main{width:min(calc(100% - 2rem), var(--content-width));min-width:0;max-width:100%;margin-inline:auto}#root{min-width:0;max-width:100%}header{padding-block:var(--space-5) var(--space-3)}main{padding-block:var(--space-3) var(--space-6)}h1,h2,h3,h4,h5{text-wrap:balance;line-height:1.25}h1,h2,h3,h4,h5,p,ul,ol,dl{margin-block-start:0}a{color:var(--color-primary-dark)}button,input,textarea,select{min-block-size:var(--min-target-size);font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}input[type=checkbox],input[type=radio]{min-block-size:1.25rem;min-inline-size:1.25rem;accent-color:var(--color-primary)}textarea{width:100%;resize:vertical;min-block-size:7rem}img,svg{max-inline-size:100%}.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}@media (width<=520px){header,main{width:min(calc(100% - 1rem), var(--content-width))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}header,main>section,main>fieldset,main>article,main>div:not(.update-history-dialog-backdrop),main>ul,main>ol,main>table{margin-block-end:var(--space-5)}header,main>section,main>fieldset,main>article{padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}header{border-color:var(--color-primary);background:var(--color-surface-accent)}fieldset{min-inline-size:0}legend{max-inline-size:100%;padding-inline:var(--space-2);font-weight:700}label,summary{align-items:center;gap:var(--space-2);min-block-size:var(--min-target-size);padding-block:var(--space-1);display:flex}button{min-inline-size:var(--min-target-size);padding:var(--space-2) var(--space-4);border:2px solid var(--color-primary-dark);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-weight:700}button:hover:not(:disabled){background:var(--color-primary-dark)}button:disabled{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted)}details,[data-evidence-panel],.learning-choice-badge{margin-block:var(--space-3)}[data-evidence-panel]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.learning-choice-badge{padding:var(--space-1) var(--space-2);border:2px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;font-size:.875rem;font-weight:700;display:inline-block}.comparison-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--color-border);max-inline-size:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);min-inline-size:42rem}.comparison-table-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.decision-comparison>h4{margin-block-start:0}.decision-comparison-cards{display:none}.decision-comparison-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.decision-comparison-card h5{margin-block:0 var(--space-2);align-items:center;display:flex}.permission-shape-label{color:var(--color-text-muted);font-size:.875rem}.decision-comparison-card dl{margin-block:var(--space-3) 0}.decision-comparison-card dl>div{gap:var(--space-2);padding-block:var(--space-2);border-block-start:1px solid var(--color-border);grid-template-columns:minmax(6rem,.7fr) 1fr;display:grid}.decision-comparison-card dt{font-weight:700}.decision-comparison-card dd{margin:0}.permission-shape-label+p{margin-block-start:var(--space-2)}caption{padding:var(--space-3);text-align:start;font-weight:700}th,td{min-inline-size:9rem;padding:var(--space-3);border:1px solid var(--color-border-strong);text-align:start;vertical-align:top}th{background:var(--color-surface-accent)}[data-permission-icon]{block-size:3rem;inline-size:3rem;padding:var(--space-1);color:var(--color-text);vertical-align:middle;margin-inline-end:var(--space-2);display:inline-block}.permission-shape--camera,[data-permission-icon=camera-frame]{border-radius:var(--radius-sm);border:3px solid}.permission-shape--microphone,[data-permission-icon=sound-wave]{border-bottom:4px double;border-block-end:4px double;border-radius:50%}.permission-shape--location,[data-permission-icon=map-pin]{border:3px dotted;border-radius:50% 50% 50% 0;transform:none}.permission-shape--contacts,[data-permission-icon=people-card]{border-radius:var(--radius-sm);border:3px dashed}.update-history-trigger-area{padding-block:0 var(--space-4);justify-content:flex-end;margin-inline:auto;display:flex;width:min(calc(100% - 2rem), var(--content-width))!important}@media (width<=520px){.update-history-trigger-area{width:calc(100% - 1rem)!important}}@media (width<=640px){.decision-comparison-cards{gap:var(--space-3);display:grid}.decision-comparison .comparison-table-scroll{display:none}}.update-history-trigger{min-block-size:var(--min-target-size);padding:var(--space-1) var(--space-3);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.875rem}.update-history-dialog-backdrop{z-index:10;padding:var(--space-4);background:#172033a6;place-items:center;display:grid;position:fixed;inset:0}.update-history-dialog{max-block-size:min(90vh,48rem);inline-size:min(100%,42rem);padding:var(--space-5);border:3px solid var(--color-primary-dark);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-dialog);overflow:auto}.update-history-dialog__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.gi-pulse{isolation:isolate;position:relative}.gi-pulse:after{z-index:-1;border:2px solid var(--color-focus-ring);border-radius:inherit;content:"";pointer-events:none;animation:2.4s ease-in-out infinite gi-pulse-aura;position:absolute;inset:-.4rem}.gi-pulse__step{margin-inline-end:var(--space-1);font-size:.875em;font-weight:800;display:inline-block}@keyframes gi-pulse{0%,to{opacity:1}50%{opacity:1}}@keyframes gi-pulse-aura{0%,to{opacity:.35;transform:scale(.98);box-shadow:0 0 #d86b0000}50%{opacity:.9;transform:scale(1.03);box-shadow:0 0 0 .3rem #d86b002e}}@media (prefers-reduced-motion:reduce){.gi-pulse,.gi-pulse:after,.gi-pulse__step{opacity:1;transition:none;animation:none;transform:none}.gi-pulse{border:3px solid var(--color-focus-ring);outline:3px solid var(--color-focus-ring);outline-offset:2px}.gi-pulse:after{display:none}}@media print{@page{margin:1.5cm}header,.update-history-trigger-area,.update-history-dialog-backdrop,button,[role=status],.report-status{display:none!important}body,main,article,section{color:#000!important;background:#fff!important}main{width:100%;max-width:none;padding:0}article,section,table,blockquote{break-inside:avoid;page-break-inside:avoid}article,section{box-shadow:none;border:1px solid #000}table{border-collapse:collapse;width:100%;display:table;overflow:visible}th,td{border:1px solid #000;color:#000!important}th{background:#eee!important}blockquote{border-inline-start:4px solid #000;padding-inline-start:1rem}}
