@font-face{font-family:Cabin;font-style:normal;font-weight:700;font-display:swap;src:url(/prototypes/fonts/cabin-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/prototypes/fonts/lato-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/prototypes/fonts/lato-latin-700-normal.woff2)format("woff2")}.door-legal-root{--door-legal-title:"Cabin", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--door-legal-text:"Lato", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--door-legal-snap:cubic-bezier(.23, 1, .32, 1);--door-legal-settle:cubic-bezier(.16, 1, .3, 1);--door-legal-glide:cubic-bezier(.4, 0, .2, 1);--door-legal-spring:linear(0, .085, .28, .52, .74, .906, 1.017, 1.072, 1.083, 1.067, 1.041, 1.017, 1.001, .994, .995, 1);z-index:9000;font-family:var(--door-legal-text);color:var(--ink);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.door-legal-root,.door-legal-root *{box-sizing:border-box}.door-legal-root button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.door-legal-scrim{background:color-mix(in oklab, var(--paper) 40%, transparent);opacity:0;transition:opacity .18s;position:absolute;inset:0}.door-legal-root.open .door-legal-scrim{opacity:1;-webkit-backdrop-filter:blur(7px)saturate(1.08);backdrop-filter:blur(7px)saturate(1.08)}.door-legal-root.closing .door-legal-scrim{opacity:0}.door-legal-layer{pointer-events:none;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.door-legal-cover{pointer-events:auto;opacity:0;background:color-mix(in oklab, var(--paper) 55%, transparent);transition:opacity .56s var(--door-legal-settle);position:absolute;inset:0}.door-legal-layer.in .door-legal-cover{opacity:1}.door-legal-layer.leaving .door-legal-cover{opacity:0;transition:opacity .62s var(--door-legal-glide)}.door-legal-card{pointer-events:auto;background:var(--panel);border:1px solid var(--line);width:min(720px,100%);max-height:85%;box-shadow:0 2px 4px color-mix(in oklab, var(--ink) 6%, transparent), 0 18px 50px color-mix(in oklab, var(--ink) 14%, transparent);opacity:0;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.door-legal-card:focus{outline:none}.door-legal-layer.base .door-legal-card{transition:opacity .18s ease, transform .55s var(--door-legal-spring);transform:scale(.95)translateY(16px)}.door-legal-layer.base.in .door-legal-card{opacity:1;transform:none}.door-legal-layer.base.in.stacked .door-legal-card{transition:opacity .18s ease, transform .62s var(--door-legal-glide)}.door-legal-layer.base.in.behind .door-legal-card{transition:opacity .18s ease, transform .7s var(--door-legal-settle);transform:translateY(-32px)scale(.95)}.door-legal-layer.base.out .door-legal-card{opacity:0;transition:opacity .15s,transform .15s;transform:scale(.97)translateY(8px)}.door-legal-layer.top .door-legal-card{transition:opacity .42s ease, transform .7s var(--door-legal-settle);transform:translateY(28px)scale(.97)}.door-legal-layer.top.in .door-legal-card{opacity:1;transform:none}.door-legal-layer.top.leaving .door-legal-card{opacity:0;transition:opacity .5s var(--door-legal-glide), transform .62s var(--door-legal-glide);transform:translateY(20px)scale(.97)}.door-legal-root.closing .door-legal-layer.base.in .door-legal-card{opacity:0;transition:opacity .15s,transform .15s;transform:scale(.98)}.door-legal-progress{z-index:2;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.door-legal-progress i{background:var(--coral);width:0;height:100%;transition:width .1s linear;display:block}.door-legal-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:baseline;gap:14px;padding:1.5rem 1.75rem 1rem;display:flex}.door-legal-title{min-width:0;font-family:var(--door-legal-title);letter-spacing:-.02em;color:var(--coral);text-wrap:balance;flex:1;margin:0;font-size:28px;font-weight:700;line-height:1.15}.door-legal-date{color:var(--ink-light);white-space:nowrap;font-size:12.5px}.door-legal-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:1.25rem 1.75rem;overflow-y:auto}.door-legal-body::-webkit-scrollbar{display:none}.door-legal-body:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.door-legal-body p{color:var(--ink-mid);margin:0 0 14px;font-size:14px;line-height:1.75}.door-legal-body h3{font-family:var(--door-legal-title);letter-spacing:-.01em;color:var(--ink);margin:20px 0 8px;font-size:17px;font-weight:700;line-height:1.25}.door-legal-body strong{color:var(--ink);font-weight:700}.door-legal-li{color:var(--ink-mid);gap:9px;margin-bottom:9px;padding-left:2px;font-size:14px;line-height:1.75;display:flex}.door-legal-li:before{content:"•";color:var(--coral);flex-shrink:0}.door-legal-root .door-legal-link{color:var(--coral);text-underline-offset:2px;font-weight:700;text-decoration:underline;transition:color .18s}.door-legal-root .door-legal-link:hover{color:var(--coral-mid)}.door-legal-table{margin:4px 0 16px;overflow-x:auto}.door-legal-table table{border-collapse:collapse;width:100%;font-size:13px}.door-legal-table th{text-align:left;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);padding:8px 11px;font-weight:700;line-height:1.4}.door-legal-table td{border:1px solid var(--line-2);color:var(--ink-mid);vertical-align:top;padding:8px 11px;line-height:1.5}.door-legal-foot{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;padding:1rem 1.75rem 1.5rem;display:flex}.door-legal-root .door-legal-btn{background:var(--coral);min-width:8.5rem;min-height:40px;color:var(--panel);letter-spacing:.01em;transition:background-color .18s var(--door-legal-snap), transform .18s var(--door-legal-snap);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex}.door-legal-root .door-legal-btn:hover{background:var(--coral-press);transform:translateY(-1px)}.door-legal-root .door-legal-btn:active{transform:scale(.985)}.door-legal-root .door-legal-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.door-legal-layer .door-legal-card,.door-legal-layer.base.in .door-legal-card,.door-legal-layer.base.in.behind .door-legal-card,.door-legal-layer.top.in .door-legal-card,.door-legal-layer.top.leaving .door-legal-card{transition:opacity .2s;transform:none}}@media (prefers-reduced-transparency:reduce){.door-legal-root.open .door-legal-scrim{background:color-mix(in oklab, var(--paper) 94%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}}
