.p-legal *,.p-legal :after,.p-legal :before{box-sizing:border-box}.p-legal{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:80px;margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--lh-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}.p-legal h1,.p-legal h2,.p-legal h3,.p-legal h4,.p-legal h5{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);margin:0;color:var(--text-primary)}.p-legal h1{font-size:clamp(48px,6.4vw,84px);letter-spacing:-.045em}.p-legal h2{font-size:clamp(28px,3.4vw,var(--font-h2));line-height:1.05}.p-legal h2,.p-legal h3{letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold)}.p-legal h3{font-size:var(--font-h4);line-height:var(--lh-snug)}.p-legal h4{font-size:var(--font-h5);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold)}.p-legal p{margin:0}.p-legal a{color:inherit;text-decoration:none}.p-legal button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.p-legal::selection{background:var(--ember-subtle-bg);color:var(--ember-text)}.p-legal:focus-visible{outline:0;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.p-legal ul{padding-left:1.1em;margin:var(--space-4) 0 0}.p-legal ul li{margin-bottom:var(--space-3);color:var(--text-primary);line-height:var(--lh-body)}.p-legal strong{font-weight:var(--weight-semibold)}.p-legal code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-2);padding:2px 6px;border-radius:4px;border:1px solid var(--border-hairline);color:var(--text-primary)}.p-legal .wrap{max-width:1240px;margin:0 auto;padding:0 var(--space-8)}.p-legal .eyebrow{font-family:var(--font-body);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary)}.p-legal .mono{font-family:var(--font-mono);font-feature-settings:var(--font-numeric-features)}.p-legal .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklab,var(--surface-canvas) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-hairline)}.p-legal .site-header .row{display:flex;align-items:center;justify-content:space-between;height:64px}.p-legal .brand{gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-size:19px}.p-legal .brand,.p-legal .brand-mark{display:inline-flex;align-items:center}.p-legal .brand-mark{justify-content:center;width:26px;height:26px;flex:0 0 auto;color:currentColor}.p-legal .brand-mark svg{width:26px;height:26px;display:block}.p-legal .nav{display:flex;align-items:center;gap:var(--space-8)}.p-legal .nav a{font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:var(--transition-fast)}.p-legal .nav a:hover,.p-legal .nav a[aria-current=page]{color:var(--text-primary)}.p-legal .nav-actions{display:flex;align-items:center;gap:var(--space-4)}.p-legal .theme-toggle{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-default);display:inline-grid;place-items:center;color:var(--text-secondary);transition:var(--transition-fast)}.p-legal .btn{display:inline-flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-body-size);font-weight:var(--weight-semibold);transition:var(--transition-signature);white-space:nowrap;border:1px solid transparent}.p-legal .btn-sm{height:36px;padding:0 var(--space-5);font-size:var(--font-body-sm)}.p-legal .btn-lg{height:52px;padding:0 var(--space-7);font-size:var(--font-body-lg)}.p-legal .btn-ember{background:var(--ember-signal);color:var(--ember-fg);box-shadow:var(--shadow-md)}.p-legal .btn-ember:hover{background:var(--ember-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.p-legal .btn-coal{background:var(--surface-inverse);color:var(--text-inverse)}.p-legal .btn-coal:hover{background:var(--surface-inverse-hover);transform:translateY(-1px)}.p-legal .btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.p-legal .btn-ghost:hover{background:var(--surface-2)}.p-legal .sec-hero{padding:var(--space-13) 0 var(--space-11);border-bottom:1px solid var(--border-default)}.p-legal .sec-hero .grid{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:var(--space-11);gap:var(--space-11);align-items:end}.p-legal .sec-hero h1{max-width:15ch;line-height:.98;margin-top:var(--space-5)}.p-legal .sec-hero .doc-meta{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7)}.p-legal .sec-hero .doc-meta .row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px dashed var(--border-hairline);font-size:var(--font-body-sm)}.p-legal .sec-hero .doc-meta .row:last-child{border-bottom:0}.p-legal .sec-hero .doc-meta .k{color:var(--text-tertiary);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold)}.p-legal .sec-hero .doc-meta .v{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-caption)}.p-legal .sec-hero .lede{font-size:var(--font-body-lg);color:var(--text-secondary);line-height:var(--lh-body);max-width:60ch;margin-top:var(--space-8)}.p-legal .doc{padding:var(--space-12) 0 var(--space-13)}.p-legal .doc-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--space-11);gap:var(--space-11);align-items:flex-start}.p-legal .toc{position:-webkit-sticky;position:sticky;top:88px;background:transparent;padding:0}.p-legal .toc h6{font-family:var(--font-body);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold);margin:0 0 var(--space-5)}.p-legal .toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.p-legal .toc li{counter-increment:toc}.p-legal .toc a{display:flex;gap:var(--space-3);font-size:var(--font-body-sm);color:var(--text-secondary);padding:6px 0;border-left:2px solid transparent;padding-left:var(--space-4);transition:var(--transition-fast);line-height:1.35}.p-legal .toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);flex:0 0 auto}.p-legal .toc a.active,.p-legal .toc a:hover{color:var(--text-primary);border-left-color:var(--text-primary)}.p-legal .doc-body{max-width:760px;display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.p-legal .doc-section{scroll-margin-top:88px}.p-legal .doc-section .sec-num{font-family:var(--font-mono);font-size:var(--font-caption);color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:var(--space-4)}.p-legal .doc-section h2{margin-bottom:var(--space-6)}.p-legal .doc-section p{color:var(--text-secondary);font-size:var(--font-body-lg);line-height:var(--lh-body);margin-top:var(--space-5)}.p-legal .doc-section li strong,.p-legal .doc-section p strong{color:var(--text-primary)}.p-legal .doc-section p:first-of-type{color:var(--text-primary);font-size:var(--font-body-lg)}.p-legal .callout{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7);background:var(--surface-1);margin-top:var(--space-7)}.p-legal .callout .head{display:flex;gap:var(--space-4);align-items:center;font-family:var(--font-body);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold);margin-bottom:var(--space-5)}.p-legal .callout .head .tag{display:inline-flex;align-items:center;gap:6px;background:var(--surface-inverse);color:var(--text-inverse);padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;letter-spacing:.05em}.p-legal .callout li,.p-legal .callout p{font-size:var(--font-body-sm);color:var(--text-primary);line-height:var(--lh-body)}.p-legal .callout code{font-size:12px}.p-legal .spec{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:0;margin-top:var(--space-7);overflow:hidden}.p-legal .spec .spec-head{padding:var(--space-4) var(--space-6);background:var(--surface-1);border-bottom:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--font-caption);color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.p-legal .spec .spec-head .who{color:var(--text-secondary)}.p-legal .spec pre{margin:0;padding:var(--space-6);font-family:var(--font-mono);font-size:var(--font-small);color:var(--text-primary);line-height:var(--lh-body);overflow-x:auto;white-space:pre;font-feature-settings:var(--font-numeric-features)}.p-legal .spec pre .k{color:var(--text-tertiary)}.p-legal .spec pre .v{color:var(--signal-buying-fg)}.p-legal .spec pre .comment{color:var(--text-tertiary);font-style:italic}.p-legal .spec pre .warn{color:var(--priority-high-fg)}.p-legal .spec pre .ember{color:var(--ember-text);font-weight:var(--weight-semibold)}.p-legal .scope-tbl{width:100%;border-collapse:collapse;margin-top:var(--space-7);font-size:var(--font-body-sm);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.p-legal .scope-tbl thead th{background:var(--surface-1);text-align:left;font-family:var(--font-body);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold)}.p-legal .scope-tbl tbody td,.p-legal .scope-tbl thead th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-hairline)}.p-legal .scope-tbl tbody td{vertical-align:top;color:var(--text-primary)}.p-legal .scope-tbl tbody tr:last-child td{border-bottom:0}.p-legal .scope-tbl .yes{color:var(--signal-buying-fg)}.p-legal .scope-tbl .no,.p-legal .scope-tbl .yes{font-weight:var(--weight-semibold);font-family:var(--font-mono)}.p-legal .scope-tbl .no{color:var(--signal-risk-fg)}.p-legal .scope-tbl .cap{font-family:var(--font-mono);font-size:var(--font-caption)}.p-legal .autonomy{width:100%;border-collapse:collapse;margin-top:var(--space-8);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.p-legal .autonomy thead th{padding:var(--space-5) var(--space-6);background:var(--surface-inverse);color:var(--text-inverse);text-align:left;font-family:var(--font-body);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold)}.p-legal .autonomy tbody td{padding:var(--space-6);border-bottom:1px solid var(--border-hairline);vertical-align:top}.p-legal .autonomy tbody tr:last-child td{border-bottom:0}.p-legal .autonomy .tier{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--font-h5);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin-bottom:6px}.p-legal .autonomy .tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-hairline);margin-bottom:var(--space-3)}.p-legal .autonomy .tag.locked{background:var(--ember-subtle-bg);color:var(--ember-text);border-color:var(--ember-border)}.p-legal .autonomy .desc{font-size:var(--font-body-sm);color:var(--text-secondary);line-height:var(--lh-body)}.p-legal .autonomy .examples{margin-top:var(--space-4);font-size:11px;line-height:1.6}.p-legal .autonomy .examples,.p-legal .autonomy .lvl{font-family:var(--font-mono);color:var(--text-tertiary)}.p-legal .autonomy .lvl{font-size:var(--font-caption);white-space:nowrap;padding-top:6px}.p-legal .autonomy .last-row td{background:var(--surface-1)}.p-legal .compliance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}.p-legal .comp-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.p-legal .comp-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.p-legal .comp-card h4{font-family:var(--font-display);font-size:var(--font-h5);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold);color:var(--text-primary)}.p-legal .status{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);white-space:nowrap}.p-legal .status.in-progress{background:var(--priority-medium-bg);color:var(--priority-medium-fg);border:1px solid var(--priority-medium-border)}.p-legal .status.ready{background:var(--signal-buying-bg);color:var(--signal-buying-fg);border:1px solid var(--signal-buying-border)}.p-legal .status.na{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-hairline)}.p-legal .comp-card p{font-size:var(--font-body-sm);color:var(--text-secondary);line-height:var(--lh-body);margin-top:var(--space-3)}.p-legal .comp-card .as-of{font-family:var(--font-mono);font-size:var(--font-caption);color:var(--text-tertiary);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.p-legal .sub-tbl{width:100%;border-collapse:collapse;margin-top:var(--space-6);font-size:var(--font-body-sm);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.p-legal .sub-tbl thead th{background:var(--surface-1);text-align:left;font-family:var(--font-body);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold)}.p-legal .sub-tbl tbody td,.p-legal .sub-tbl thead th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-hairline)}.p-legal .sub-tbl tbody td{vertical-align:top;background:var(--surface-raised);color:var(--text-primary)}.p-legal .sub-tbl tbody tr:last-child td{border-bottom:0}.p-legal .sub-tbl .region{font-family:var(--font-mono);font-size:var(--font-caption);color:var(--text-tertiary)}.p-legal .contact{background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-11);margin:var(--space-13) 0 var(--space-11);display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-11);gap:var(--space-11);align-items:center}.p-legal .contact .eyebrow{color:var(--text-secondary)}.p-legal .contact h2{color:var(--text-inverse);font-size:clamp(32px,4vw,56px);letter-spacing:-.035em;line-height:1.05;margin-top:var(--space-5)}.p-legal .contact p{color:var(--text-secondary);margin-top:var(--space-6);font-size:var(--font-body-lg);line-height:var(--lh-body);max-width:52ch}.p-legal .contact .details{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-7);color:var(--text-primary);border:1px solid var(--border-default)}.p-legal .contact .details .row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid rgba(248,241,229,.08);font-size:var(--font-body-sm)}.p-legal .contact .details .row:last-child{border-bottom:0}.p-legal .contact .details .k{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.p-legal .contact .details .v{color:var(--text-inverse);font-family:var(--font-mono)}.p-legal .contact .actions{margin-top:var(--space-8);display:flex;gap:var(--space-4)}.p-legal .site-footer{padding:var(--space-11) 0 var(--space-9)}.p-legal .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10)}.p-legal .footer-grid h6{font-family:var(--font-body);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold);margin:0 0 var(--space-5)}.p-legal .footer-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.p-legal .footer-grid a{font-size:var(--font-body-sm);color:var(--text-secondary);transition:var(--transition-fast)}.p-legal .footer-grid a:hover{color:var(--text-primary)}.p-legal .footer-brand p{color:var(--text-tertiary);font-size:var(--font-body-sm);max-width:34ch;margin-top:var(--space-5);line-height:var(--lh-body)}.p-legal .site-footer .legal{padding-top:var(--space-7);border-top:1px solid var(--border-hairline);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-caption);color:var(--text-tertiary)}.p-legal .site-footer .legal .made{font-family:var(--font-mono)}@media (max-width:1080px){.p-legal .doc-grid,.p-legal .sec-hero .grid{grid-template-columns:1fr}.p-legal .doc-grid{gap:var(--space-8)}.p-legal .toc{position:static}.p-legal .compliance,.p-legal .contact{grid-template-columns:1fr}.p-legal .contact{padding:var(--space-11) var(--space-8)}.p-legal .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.p-legal .wrap{padding:0 var(--space-6)}.p-legal .nav{display:none}.p-legal .footer-grid{grid-template-columns:1fr}.p-legal .doc-body{max-width:100%}.p-legal .autonomy tbody td{padding:var(--space-5)}.p-legal .contact{padding:var(--space-9) var(--space-6)}.p-legal .autonomy,.p-legal .scope-tbl,.p-legal .sub-tbl{font-size:var(--font-caption)}}.p-legal .doc-hero{padding:var(--space-12) 0 var(--space-9);border-bottom:1px solid var(--border-default)}.p-legal .doc-hero h1{font-size:clamp(40px,5vw,68px);margin-top:var(--space-4)}.p-legal .doc-hero .lede{color:var(--text-secondary);font-size:var(--font-body-lg);line-height:var(--lh-body);max-width:70ch;margin-top:var(--space-5)}.p-legal .doc-hero .doc-meta{margin-top:var(--space-8);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);max-width:640px}.p-legal .doc-meta .row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px dashed var(--border-hairline)}.p-legal .doc-meta .row:last-child{border-bottom:0}.p-legal .doc-meta .k{color:var(--text-tertiary);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold)}.p-legal .doc-meta .v{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-caption);text-align:right}.p-legal .doc-main{padding:var(--space-11) 0 var(--space-13)}.p-legal .doc-section h2{font-size:var(--font-h3);letter-spacing:var(--tracking-heading)}.p-legal .doc-section a{color:var(--ember-text);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--ember-border);text-decoration-color:var(--ember-border)}.p-legal .doc-section a:hover{-webkit-text-decoration-color:var(--ember-text);text-decoration-color:var(--ember-text)}.p-legal .doc-section .doc-meta{margin-top:var(--space-6);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.p-legal .doc-note{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--signal-objection-border);background:var(--signal-objection-bg);color:var(--signal-objection-fg);font-size:var(--font-body-sm);line-height:var(--lh-body);max-width:760px}@media (max-width:900px){.p-legal .doc-hero .doc-meta{max-width:100%}.p-legal .doc-meta .row{flex-direction:column;gap:var(--space-1)}.p-legal .doc-meta .v{text-align:left}}.p-legal .brand-mark{color:var(--ember-signal)}.p-legal .brand:hover .brand-mark{color:var(--ember-hover)}.p-legal .theme-toggle .icon-sun{display:none}html[data-theme=light] .p-legal .theme-toggle .icon-sun{display:block}html[data-theme=light] .p-legal .theme-toggle .icon-moon{display:none}