/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#123c34;--paper:#f4f0e6;--white:#fffdf7;--coral:#f26b4a;--sage:#afc5b6;--line:#123c342b;--ui-font:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--code-font:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--ui-font);margin:0}button,textarea{font:inherit}button{color:inherit}.auth-page{place-items:center;padding-block:56px;display:grid}.auth-card{border:1px solid var(--line);background:var(--white);border-radius:22px;width:min(100%,480px);padding:36px;box-shadow:0 24px 80px #123c3414}.auth-card .brand{margin-bottom:44px;display:inline-block}.auth-card h1{margin-bottom:28px;font-size:clamp(42px,6vw,64px)}.auth-form{gap:10px;display:grid}.auth-form label{margin-top:8px;font-size:12px;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:13px 14px}.auth-form button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:100px;margin-top:14px;padding:14px 20px;font-weight:800}.auth-form button:disabled{opacity:.55;cursor:wait}.credentials-card{width:min(100%,680px)}.credential-result{gap:10px;display:grid}.credential-result label{text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:800}.credential-result code{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:9px;padding:12px}main{min-height:100vh;padding:0 5vw 56px}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.brand{color:var(--ink);letter-spacing:.18em;font-size:24px;font-weight:800;text-decoration:none}.brand span{color:var(--coral)}.status{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.status i{background:#35a36f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #35a36f1f}.nav-actions{align-items:center;gap:24px;display:flex}.nav-actions>a,.back-link{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.account{position:relative}.account-trigger{border:1px solid var(--line);background:var(--white);cursor:pointer;font:inherit;color:var(--ink);border-radius:100px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.account-trigger:hover{border-color:#f26b4a73}.avatar{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.avatar.small{width:22px;height:22px;font-size:10px}.account-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:700;overflow:hidden}.account-popover{z-index:20;border:1px solid var(--line);background:var(--white);border-radius:16px;width:320px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #123c3429}.account-current{align-items:center;gap:12px;padding:18px;display:flex}.account-identity{flex:1;gap:2px;min-width:0;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-identity span{color:#123c349e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-tenant-badge{background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;margin-top:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.account-role{color:var(--coral)}.account-divider{background:var(--line);height:1px}.account-switch-label{margin:12px 18px 6px}.account-switch-list{margin:0;padding:0 8px 8px;list-style:none}.account-switch-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-switch-list button:hover{background:var(--paper)}.account-personal-tag{background:var(--paper);color:#123c349e;text-transform:uppercase;letter-spacing:.04em;border-radius:100px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.account-sign-out{color:#123c349e;text-align:left;cursor:pointer;width:100%;font-size:12.5px;font-weight:700;font:inherit;background:0 0;border:0;padding:13px 18px;display:block}.account-sign-out:hover{color:var(--ink)}.hero{grid-template-columns:1.45fr .75fr;align-items:end;gap:8vw;padding:72px 0 48px;display:grid}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;max-width:820px;margin:0;font-family:Georgia,serif;font-size:clamp(46px,6vw,88px);font-weight:500;line-height:.96}h1 em{color:var(--coral);font-weight:500}.intro{max-width:460px;margin:0 0 6px;font-size:17px;line-height:1.65}.workspace{border:1px solid var(--line);border-radius:22px;grid-template-columns:1fr 1fr;min-height:510px;display:grid;overflow:hidden;box-shadow:0 24px 80px #123c3414}.composer,.result-panel{padding:30px}.composer{background:var(--white);flex-direction:column;display:flex}.result-panel{background:var(--ink);color:var(--paper)}.preview-notice{background:#f26b4a1a;border:1px solid #f26b4a6b;border-radius:10px;align-items:center;gap:10px;margin:-10px 0 24px;padding:11px 14px;display:flex}.preview-notice strong{background:var(--coral);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:4px 8px;font-size:9px}.preview-notice span{font-size:12px;font-weight:700}.panel-heading{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:28px;display:flex}.panel-heading>div{align-items:center;gap:11px;display:flex}.panel-heading span:first-child{opacity:.55;font-family:monospace;font-size:11px}.panel-heading h2{text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:13px}.panel-heading button{cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.prompt-entry{background:#fff;border:2px solid #123c3461;border-radius:14px;margin-bottom:22px;padding:18px;transition:border-color .15s,box-shadow .15s}.prompt-entry:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px #f26b4a1f}.prompt-entry-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.prompt-entry label{font-size:14px;font-weight:800}.prompt-entry-heading span{opacity:.6;text-align:right;font-size:10px}.example-disclosure{border:1px solid var(--line);background:#123c3406;border-radius:12px;margin-bottom:18px}.example-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.example-disclosure>summary::-webkit-details-marker{display:none}.example-disclosure>summary span{flex-direction:column;gap:2px;display:flex}.example-disclosure>summary strong{font-size:12px}.example-disclosure>summary small{opacity:.55;font-size:9px}.example-disclosure>summary b{color:var(--coral);font-size:20px;font-weight:500;transition:transform .15s}.example-disclosure[open]>summary b{transform:rotate(45deg)}.example-disclosure-body{padding:2px 16px 14px}.example-toolbar,.example-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.example-toolbar{margin-bottom:8px;font-size:11px}.example-toolbar>div{flex-direction:column;gap:2px;display:flex}.example-toolbar>div span{opacity:.55;font-size:9px}.example-toolbar select{border:1px solid var(--line);background:var(--white);min-width:150px;color:var(--ink);border-radius:8px;padding:7px}.examples{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.examples button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:10px 12px}.examples button:hover,.examples button.selected{border-color:var(--coral);background:#f26b4a12}.examples strong,.examples span{display:block}.examples strong{margin-bottom:3px;font-size:11px}.examples span{opacity:.6;font-size:9px;line-height:1.35}.example-state{opacity:.65;grid-column:1/-1;margin:0;padding:14px;font-size:11px}.example-pagination{margin:-8px 0 4px;font-size:10px}.example-pagination button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.example-pagination button:disabled{opacity:.35;cursor:default}.attribution{opacity:.5;margin:0 0 12px;font-size:9px}textarea{resize:vertical;width:100%;min-height:220px;color:var(--ink);background:0 0;border:0;outline:none;font-family:Georgia,serif;font-size:clamp(21px,2.2vw,31px);line-height:1.45}textarea::placeholder{color:#123c3447}.composer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:22px;display:flex}.composer-footer>span{opacity:.55;font-size:11px}.protect{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:24px;padding:14px 20px;font-weight:800;display:flex}.protect:hover{transform:translateY(-1px)}.protect:disabled{opacity:.55;cursor:wait}.error{color:#a43b25;background:#f26b4a1f;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:12px}.ready{background:var(--sage);color:var(--ink);text-transform:uppercase;border-radius:100px;padding:6px 10px;font-weight:800;font-size:10px!important}.preview-waiting{color:var(--paper);background:#f4f0e62e}.preview-protecting{background:#e6b85c}.preview-error{background:var(--coral);color:#fff}.empty{text-align:center;color:#f4f0e6ad;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 60px);display:flex}.empty h3{color:var(--paper);margin:18px 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.empty p{max-width:330px;font-size:13px;line-height:1.5}.shield{border:1px solid var(--sage);width:58px;height:68px;color:var(--coral);border-radius:26px 26px 32px 32px;place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.protected-output{color:#fff;overflow-wrap:anywhere;min-height:168px;font-family:monospace;font-size:17px;line-height:1.8}.metrics{border-top:1px solid #f4f0e62e;border-bottom:1px solid #f4f0e62e;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.metrics div{flex-direction:column;padding:16px 0;display:flex}.metrics div+div{border-left:1px solid #f4f0e62e;padding-left:20px}.metrics strong{color:var(--coral);font-family:Georgia,serif;font-size:27px}.metrics span{text-transform:uppercase;letter-spacing:.1em;opacity:.65;font-size:10px}.entity-list{gap:8px;max-height:150px;display:grid;overflow-y:auto}.entity{background:#ffffff12;border-radius:9px;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.entity strong{text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.entity small{opacity:.55}.entity-type{letter-spacing:.08em;color:var(--coral);font-weight:800;opacity:1!important;font-size:9px!important}.flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-top:28px;padding:22px 28px;font-family:monospace;font-size:12px;display:flex}.flow b{color:var(--coral)}.flow p{opacity:.58;margin:0 0 0 auto}.examples-hero{grid-template-columns:1fr auto;align-items:end;gap:30px;padding:64px 0 42px;display:grid}.examples-hero .eyebrow,.examples-hero h1{grid-column:1}.examples-hero h1{font-size:clamp(42px,5vw,72px)}.examples-hero>p:last-child{opacity:.65;grid-area:1/2/3;max-width:220px;font-size:12px;line-height:1.5}.examples-browser{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:28px}.category-search{align-items:center;gap:14px;display:flex}.category-search label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.category-search input{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;flex:1;padding:11px 13px}.category-list{flex-wrap:wrap;gap:7px;margin:16px 0 24px;display:flex}.category-list button{border:1px solid var(--line);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:100px;padding:7px 11px;font-size:10px}.category-list button.selected{border-color:var(--coral);background:var(--coral);color:#fff}.example-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.example-grid article{border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;padding:17px;display:flex}.example-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.example-grid article>div span{color:var(--coral);text-transform:uppercase;font-size:8px;font-weight:800}.example-grid article p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;font-family:Georgia,serif;font-size:14px;line-height:1.45;overflow:hidden}.example-grid article button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;margin-top:auto;padding:12px 0 0;font-size:11px;font-weight:800}.example-grid article button b{float:right;color:var(--coral)}.browser-state{text-align:center;padding:30px}.browser-pagination{justify-content:center;align-items:center;gap:24px;margin-top:24px;font-size:11px;display:flex}.browser-pagination button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.browser-pagination button:disabled{opacity:.35;cursor:default}.metrics-hero{grid-template-columns:1fr .55fr;align-items:end;gap:7vw;padding:72px 0 46px;display:grid}.metrics-hero .eyebrow,.metrics-hero h1{grid-column:1}.metrics-hero h1{font-size:clamp(44px,5.5vw,78px)}.metrics-hero>p:last-child{grid-area:1/2/3;max-width:380px;margin:0;font-size:15px;line-height:1.6}.benchmark-notice{background:#f26b4a17;border:1px solid #f26b4a73;border-radius:12px;align-items:center;gap:16px;padding:15px 18px;display:flex}.benchmark-notice strong{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:6px 10px;font-size:10px}.benchmark-notice span{font-size:12px;font-weight:700}.benchmark-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.benchmark-card{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:26px}.benchmark-card>span{text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-size:10px}.benchmark-card>strong{color:var(--coral);margin:20px 0 8px;font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:500;display:block}.benchmark-card h2,.breakdown h2,.methodology h2{margin:0 0 10px;font-family:Georgia,serif;font-weight:500}.benchmark-card p,.methodology p{opacity:.65;margin:0;font-size:12px;line-height:1.55}.contextual-highlight{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:.7fr auto 1fr;align-items:center;gap:30px;margin:22px 0;padding:26px 30px;display:grid}.contextual-highlight h2,.overall-risk h2{margin:0;font-family:Georgia,serif;font-weight:500}.contextual-highlight>strong{color:var(--coral);font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:500}.contextual-highlight>p{opacity:.65;margin:0;font-size:12px;line-height:1.55}.breakdown{background:var(--ink);color:var(--paper);border-radius:18px;grid-template-columns:.55fr 1fr;gap:7vw;margin:22px 0;padding:34px;display:grid}.recall-list{gap:13px;display:grid}.recall-list div{grid-template-columns:1fr auto;gap:8px;padding-bottom:9px;font-size:11px;display:grid;position:relative}.recall-list div:after,.recall-list i{content:"";border-radius:3px;height:3px;position:absolute;bottom:0;left:0}.recall-list div:after{background:#f4f0e629;width:100%}.recall-list i{z-index:1;background:var(--coral)}.overall-risk{border:2px solid #f26b4a61;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin:22px 0;padding:28px 30px;display:grid}.overall-risk article{flex-direction:column;min-width:145px;display:flex}.overall-risk article strong{color:var(--coral);font-family:Georgia,serif;font-size:34px;font-weight:500}.overall-risk article span{text-transform:uppercase;letter-spacing:.08em;max-width:145px;font-size:9px;line-height:1.4}.overall-risk>p{border-top:1px solid var(--line);opacity:.65;grid-column:1/-1;margin:0;padding-top:14px;font-size:11px}.risk-examples{grid-template-columns:.8fr 1fr 1fr;gap:14px;margin:22px 0;display:grid}.risk-examples-heading,.risk-examples article{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:24px}.risk-examples-heading h2,.out-of-scope-card h2{margin:0 0 10px;font-family:Georgia,serif;font-weight:500}.risk-examples-heading>p:last-child,.out-of-scope-card>p{opacity:.65;margin:0;font-size:11px;line-height:1.55}.risk-examples article>span{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:9px;font-weight:800;display:block}.risk-examples article p{margin:8px 0;font-size:12px;line-height:1.5}.risk-examples article p b{text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.risk-examples article small{border-top:1px solid var(--line);opacity:.58;margin-top:16px;padding-top:12px;font-size:10px;line-height:1.45;display:block}.risk-visible{background:#f26b4a1a;border-radius:9px;padding:10px}.out-of-scope-card{background:#f8e7df;border-radius:18px;grid-template-columns:.7fr auto 1.4fr;align-items:center;gap:30px;margin:22px 0;padding:28px 30px;display:grid}.out-of-scope-card>strong{color:var(--coral);font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:500}.methodology{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.methodology article{border-top:1px solid var(--line);padding:24px 0}.methodology h2{font-size:20px}.coverage-disclaimer{border:1px solid var(--line);border-radius:12px;margin:24px 0 0;padding:18px;font-size:11px;line-height:1.6}.download-hero{grid-template-columns:1fr .55fr;align-items:end;gap:7vw;padding:72px 0 46px;display:grid}.download-hero .eyebrow,.download-hero h1{grid-column:1}.download-hero h1{font-size:clamp(44px,5.5vw,78px)}.download-hero>p:last-child{grid-area:1/2/3;max-width:380px;margin:0;font-size:15px;line-height:1.6}.download-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.download-grid article{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:26px}.download-grid article>span{color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.download-grid h2{margin:18px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.download-grid code{opacity:.58;margin-bottom:24px;font-size:10px;display:block}.download-grid a,.checksum-guide a{color:var(--ink);justify-content:space-between;font-size:12px;font-weight:800;text-decoration:none;display:flex}.download-grid a b{color:var(--coral);font-size:18px}.install-guide{background:var(--ink);max-width:920px;color:var(--paper);border-radius:18px;margin:48px auto 0;padding:32px}.install-guide h2,.checksum-guide h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.install-guide div>p:last-child{opacity:.72;font-size:12px;line-height:1.6}.install-guide pre{border:1px solid #f4f0e633;border-radius:12px;margin:0;padding:18px;font-size:12px;line-height:1.7;overflow-x:auto}.checksum-guide{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:22px;padding:26px 30px}.checksum-guide p{opacity:.65;font-size:12px;line-height:1.55}.checksum-guide a{width:fit-content;color:var(--coral)}.bucket-readme{margin:0;padding:8px;font-size:14px;line-height:1.7;overflow-x:auto}.bucket-readme>:first-child{margin-top:0}.bucket-readme>:last-child{margin-bottom:0}.bucket-readme h1,.bucket-readme h2{margin:22px 0 8px;font-family:Georgia,serif;font-weight:500}.bucket-readme h1{font-size:26px}.bucket-readme h2{font-size:20px}.bucket-readme p,.bucket-readme ol,.bucket-readme ul{margin:8px 0}.bucket-readme pre{background:#f4f0e61a;border-radius:9px;padding:14px;overflow-x:auto}.bucket-readme :not(pre)>code{background:#f4f0e61f;border-radius:4px;padding:2px 5px}.bucket-readme a{color:var(--coral)}.bucket-readme>h2:first-child{margin-top:0}.demo-page{background:linear-gradient(#afc5b629,#0000 300px);min-height:100vh}.demo-page>:not(.nav){width:min(100%,820px);margin-inline:auto}.demo-hero{justify-content:space-between;align-items:end;gap:30px;padding:28px 0 18px;display:flex}.demo-hero .eyebrow{margin-bottom:7px}.demo-hero h1{font-size:clamp(32px,5vw,48px);line-height:1}.demo-hero>p{opacity:.68;max-width:340px;margin:0 0 3px;font-size:12px;line-height:1.55}.demo-settings{background:#fffdf7f0;border:1px solid #123c3433;border-radius:13px;margin-bottom:14px;box-shadow:0 10px 34px #123c340d}.demo-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;font-weight:800;list-style:none;display:flex}.demo-settings>summary::-webkit-details-marker{display:none}.demo-settings>summary:before{content:"›";color:var(--coral);margin-right:9px;font-size:18px;transition:transform .15s}.demo-settings[open]>summary:before{transform:rotate(90deg)}.demo-settings>summary span{margin-right:auto}.demo-settings>summary strong{color:#287554;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.demo-credentials{grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 16px;display:grid}.demo-credentials label{text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:9px;font-weight:800;display:grid}.demo-provider-key{grid-column:1/-1}.demo-credentials .demo-mcp-toggle{cursor:pointer;background:#fff;border:1px solid #123c3433;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:10px 11px}.demo-credentials .demo-mcp-toggle input{accent-color:#287554;grid-row:1/3;width:18px;height:18px;margin:0;padding:0}.demo-mcp-toggle small{color:#123c349e;letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.demo-credentials input,.demo-credentials select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #123c3433;border-radius:8px;padding:10px 11px}.demo-credentials select:disabled{color:var(--ink);opacity:1;cursor:default}.demo-credentials input:focus,.demo-credentials select:focus{border-color:#287554;outline:3px solid #2875541f}.demo-credentials>p{opacity:.58;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.demo-chat{background:var(--white);border:1px solid #123c3433;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #123c3414}.demo-answer{background:#f8f8f2;min-height:240px;padding:24px}.demo-message{max-width:86%}.demo-message>span{letter-spacing:.1em;text-transform:uppercase;opacity:.56;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.demo-message>p{margin:0}.demo-user-message{margin:0 0 18px auto}.demo-user-message p{color:#fff;background:#1c5d45;border-radius:14px 14px 4px;padding:12px 15px;font-size:14px;line-height:1.5}.demo-assistant-message{margin-right:auto}.assistant-content,.demo-empty-response{color:var(--ink);white-space:pre-wrap;background:#fff;border:1px solid #123c3426;border-radius:14px 14px 14px 4px;padding:13px 15px;font-family:Georgia,serif;font-size:17px;line-height:1.6}.demo-message mark{color:#6b351d;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffdca8;border-radius:3px;padding:1px 2px}.demo-user-message mark{color:#54321d;background:#ffe1a8}.demo-analysis-action{align-items:center;gap:10px;margin-top:7px;display:flex}.demo-user-message .demo-analysis-action{justify-content:flex-end}.demo-analysis-action button{color:#287554;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:10px;font-weight:800}.demo-analysis-action button:disabled{opacity:.55;cursor:default}.demo-analysis-action small{opacity:.62;font-size:9px}.demo-analysis-action small.error{color:#9a3127;opacity:1}.demo-empty-response{color:#123c3485}.demo-details-button{color:#287554;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:13px;padding:0;font-size:11px;font-weight:800}.demo-metadata{background:#fff;border:1px solid #123c3426;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 0;padding:12px;display:grid}.demo-metadata dt{opacity:.55;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:8px}.demo-metadata dd{overflow-wrap:anywhere;margin:0;font-family:monospace;font-size:10px}.demo-prompt{background:#fffdf8;border-top:1px solid #123c3424;padding:14px}.demo-prompt>label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.demo-prompt textarea{resize:vertical;background:#fff;border:1px solid #123c3438;border-radius:11px;min-height:90px;padding:13px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.demo-prompt textarea:focus{border-color:#287554;box-shadow:0 0 0 4px #2875541a}.demo-compose-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.demo-compose-footer span{opacity:.55;font-size:9px}.demo-compose-footer button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:96px;padding:10px 20px;font-weight:800}.demo-compose-footer button:disabled{opacity:.45;cursor:default}.demo-compose-footer button .demo-spinner{border-color:#fff #ffffff73 #ffffff73;margin-right:7px}.demo-spinner{vertical-align:-2px;border:2px solid #123c3433;border-top-color:#287554;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite demo-spin;display:inline-block}.is-processing .demo-spinner{margin-right:6px}@keyframes demo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo-spinner{animation:none}}.demo-page>.demo-details-drawer{z-index:20;width:var(--demo-details-width,480px);color:#fffdf7;background:#0b2d27;height:100%;margin:0;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 36px #09201c33}.demo-details-resizer{display:none}.demo-details-drawer>header{border-bottom:1px solid #f8f5e93d;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.demo-details-drawer h2{margin:4px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.demo-details-drawer>header>button{color:#fff;cursor:pointer;background:#173c34;border:1px solid #f8f5e973;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.demo-exchange-detail{padding-top:20px}.demo-exchange{background:#15463c;border:1px solid #fffdf75c;border-radius:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.demo-exchange>time{color:#ffb39f;margin-bottom:14px;font-size:11px;font-weight:800;display:block}.demo-exchange section{border-top:1px solid #f8f5e933;padding:12px 0}.demo-exchange h3{color:#b9e1d0;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.demo-exchange pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#fff;margin:0;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.demo-highlighted-request mark{color:#152d28;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffd56a;border-radius:3px;padding:1px 2px;display:inline}.demo-protection-table-wrap{border:1px solid #fffdf742;border-radius:8px;overflow-x:auto}.demo-protection-table{border-collapse:collapse;color:#fff;text-align:left;width:100%;font-size:12px}.demo-protection-table th{color:#b9e1d0;letter-spacing:.05em;text-transform:uppercase;background:#0d382f;padding:9px 10px;font-size:9px}.demo-protection-table td{vertical-align:top;border-top:1px solid #fffdf72e;padding:10px}.demo-protection-table code{color:#fffdf7;overflow-wrap:anywhere;white-space:pre-wrap}.demo-analysis-status{color:#fff;margin:0;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.demo-exchange dl{border-top:1px solid #f8f5e933;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding-top:12px;display:grid}.demo-exchange dl div{min-width:0}.demo-exchange dt{color:#b9e1d0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px}.demo-exchange dd{color:#fff;margin:0;font-size:11px}.demo-request-diagnostic>button{color:#ffd56a;max-width:100%;font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.demo-request-diagnostic>button:disabled{cursor:wait;opacity:.7}.demo-request-diagnostic>button:focus-visible{outline-offset:4px;outline:2px solid #ffd56a}.demo-diagnostic-calls{gap:12px;margin-top:14px;display:grid}.demo-diagnostic-calls article{background:#0b2d27;border:1px solid #f8f5e938;border-radius:8px;min-width:0;padding:12px}.demo-diagnostic-calls strong,.demo-diagnostic-calls time{display:block}.demo-diagnostic-calls strong{color:#b9e1d0;font-size:11px}.demo-diagnostic-calls time{color:#ffb39f;margin:4px 0 10px;font-size:10px}.demo-diagnostic-calls pre{color:#fffdf7;background:#071f1b;border-radius:6px;max-height:360px;padding:12px;font-size:12px;overflow:auto}@media (width>=1200px){.demo-page.details-open{padding-right:calc(var(--demo-details-width,480px) + 5vw)}.demo-details-resizer{z-index:21;top:0;right:calc(var(--demo-details-width,480px) - 6px);touch-action:none;cursor:col-resize;width:12px;display:block;position:fixed;bottom:0}.demo-details-resizer:after{content:"";background:#fffdf766;width:2px;position:absolute;top:0;bottom:0;left:5px}.demo-details-resizer:hover:after,.demo-details-resizer:focus-visible:after{background:#ffd56a;width:3px}.demo-details-resizer:focus-visible{outline-offset:-3px;outline:3px solid #ffd56a}}@media (width<=1199px){.demo-page>.demo-details-drawer{border-radius:18px 18px 0 0;width:100%;height:min(62vh,620px);top:auto;bottom:0;box-shadow:0 -12px 36px #09201c38}}@media (width<=820px){.demo-page>.demo-details-drawer{border-radius:0;height:100%;top:0}main{padding-inline:20px}.hero{grid-template-columns:1fr;gap:28px;padding-top:46px}.workspace{grid-template-columns:1fr}.result-panel{min-height:450px}.flow{flex-wrap:wrap}.flow p{width:100%;margin:4px 0 0}.examples-hero{grid-template-columns:1fr}.examples-hero>p:last-child{grid-area:auto/1}.example-grid{grid-template-columns:1fr 1fr}.metrics-hero,.download-hero,.breakdown,.contextual-highlight,.overall-risk,.risk-examples,.out-of-scope-card{grid-template-columns:1fr}.metrics-hero>p:last-child,.download-hero>p:last-child{grid-area:auto/1}.download-grid,.demo-credentials{grid-template-columns:1fr 1fr}.demo-credentials>p{grid-column:1/-1}.benchmark-grid,.methodology{grid-template-columns:1fr}.overall-risk>p{grid-column:1}}@media (width<=520px){.status{font-size:9px}.composer,.result-panel{padding:22px}.preview-notice{flex-direction:column;align-items:flex-start}.prompt-entry-heading{flex-direction:column;align-items:flex-start;gap:4px}.prompt-entry-heading span{text-align:left}.entity{grid-template-columns:82px 1fr auto}.examples{grid-template-columns:1fr}.nav-actions{gap:10px}.status{display:none}.example-grid{grid-template-columns:1fr}.benchmark-notice{flex-direction:column;align-items:flex-start}.download-grid,.demo-credentials{grid-template-columns:1fr}.demo-provider-key{grid-column:1}.demo-hero{flex-direction:column;align-items:flex-start;gap:10px}.demo-message{max-width:96%}.demo-metadata{grid-template-columns:1fr}.demo-metadata div:last-child{grid-column:1}}.policy-loading{min-height:100vh;color:var(--ink);place-items:center;display:grid}.policy-page{background:linear-gradient(#afc5b629,#0000 300px);min-height:100vh}.policy-hero{justify-content:space-between;align-items:end;gap:32px;padding:42px 0 28px;display:flex}.policy-hero h1{font-size:clamp(42px,6vw,72px)}.policy-hero>p{opacity:.66;max-width:420px;margin:0 0 8px;font-size:14px;line-height:1.6}.policy-status{background:var(--ink);color:var(--paper);border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.policy-status div{gap:5px;display:grid}.policy-status span{letter-spacing:.1em;text-transform:uppercase;opacity:.62;font-size:9px}.policy-status strong{font-size:14px}.policy-status .is-unsaved{color:#ffd56a}.policy-status button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:9px 14px}.policy-notice,.policy-error{border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:12px}.policy-notice{color:#185d42;background:#dcefe4}.policy-error{color:#8b2d25;background:#f8ded7}.policy-workspace{grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px 0 64px;display:grid}.policy-versions,.policy-editor{background:#fffdf8;border:1px solid #123c342e;border-radius:16px}.policy-versions{align-self:start;padding:18px}.policy-versions>header,.policy-editor>header,.policy-tool>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.policy-versions h2,.policy-editor h2,.policy-tool h3{margin:0;font-family:Georgia,serif;font-weight:500}.policy-versions h2{font-size:22px}.policy-versions>header button,.policy-tool>header button{color:#287554;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:10px;font-weight:800}.policy-versions>p{opacity:.62;font-size:12px}.policy-versions ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.policy-versions li>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #123c3426;border-radius:10px;gap:5px;padding:12px;display:grid}.policy-versions li>button.is-selected{border-color:#287554;box-shadow:0 0 0 2px #2875541f}.policy-versions strong{justify-content:space-between;gap:8px;display:flex}.policy-versions em{color:#185d42;letter-spacing:.06em;text-transform:uppercase;background:#dcefe4;border-radius:4px;padding:2px 5px;font:800 8px Arial,sans-serif}.policy-versions span,.policy-versions code{opacity:.58;font-size:9px}.policy-editor{padding:22px}.policy-editor>header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:18px}.policy-editor h2{font-size:30px}.policy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.policy-actions button,.policy-editor fieldset>button,.policy-category-add button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #123c3440;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.policy-actions .primary{border-color:var(--coral);background:var(--coral);color:#fff}.policy-editor button:disabled,.policy-status button:disabled,.policy-versions button:disabled{cursor:default;opacity:.45}.policy-editor fieldset{border:1px solid #123c3429;border-radius:12px;margin:22px 0 0;padding:18px}.policy-editor legend{padding:0 7px;font-family:Georgia,serif;font-size:20px}.policy-editor label{letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.policy-editor input,.policy-editor select{min-width:0;color:var(--ink);background:#fff;border:1px solid #123c3438;border-radius:7px;padding:9px 10px;font:12px Arial,sans-serif}.policy-category-add{grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;margin-top:14px;display:grid}.policy-category-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.policy-category-list li{background:#f5f4ed;border-radius:8px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;padding:8px;display:grid}.policy-category-list code{overflow-wrap:anywhere;font-size:10px}.policy-category-list button{color:#8b2d25;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.policy-tool{background:#f5f4ed;border-radius:10px;margin:12px 0;padding:15px}.policy-tool h3{font-size:18px}.policy-tool-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.policy-tool-grid .wide{grid-column:1/-1}.policy-onboarding{align-self:start}.policy-onboarding>p{max-width:620px;line-height:1.6}.policy-onboarding>ul{gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.policy-onboarding>ul li{background:#f5f4ed;border-radius:8px;justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.policy-onboarding>ul code{text-transform:capitalize;font-size:11px}.policy-onboarding>ul strong{color:#287554;text-transform:uppercase;font-size:10px}.policy-onboarding .policy-onboarding-note{opacity:.68;font-size:12px}.policy-onboarding>.primary{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.policy-simple-hero{padding-bottom:40px}.policy-simple{background:#fffdf8;border:1px solid #123c342e;border-radius:18px;max-width:900px;margin:0 auto 64px;padding:28px}.policy-simple>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.policy-simple h2{margin:0;font:500 clamp(28px,4vw,40px) Georgia,serif}.policy-simple>p{max-width:680px;margin:22px 0;line-height:1.65}.policy-state{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eee9df;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.policy-state.is-active{color:#185d42;background:#dcefe4}.policy-capabilities{gap:10px;display:grid}.policy-capabilities article{background:#f5f4ed;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.policy-capabilities article>span{color:var(--coral);font:700 12px monospace}.policy-capabilities h3{margin:0 0 4px;font-size:15px}.policy-capabilities p{opacity:.68;margin:0;font-size:12px}.policy-capabilities strong{color:#287554;text-transform:uppercase;font-size:10px}.policy-included-details{background:#fff;border:1px solid #123c3426;border-radius:12px;margin-top:16px}.policy-included-details summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800;list-style-position:inside}.policy-included-details[open] summary{border-bottom:1px solid var(--line)}.policy-included-grid{grid-template-columns:1fr 1fr;gap:22px;padding:18px;display:grid}.policy-included-grid section+section{border-left:1px solid var(--line);padding-left:22px}.policy-included-grid h3{margin:0 0 12px;font:500 20px Georgia,serif}.policy-included-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.policy-privacy-editor>p{opacity:.72;margin:0 0 14px;font-size:12px;line-height:1.55}.policy-privacy-editor li,.policy-default-action{background:#f5f4ed;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:9px 10px;display:grid}.policy-privacy-editor label{font-size:11px;font-weight:700}.policy-privacy-editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #123c3438;border-radius:7px;padding:7px 8px;font:11px Arial,sans-serif}.policy-default-action{margin-top:10px}.policy-privacy-editor>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:10px 13px;font-size:10px;font-weight:800}.policy-privacy-editor>button:disabled{cursor:default;opacity:.45}.policy-privacy-editor>small{opacity:.62;margin-top:9px;font-size:10px;display:block}.policy-included-grid li{background:#f5f4ed;border-radius:7px;justify-content:space-between;gap:14px;padding:8px 10px;font-size:11px;display:flex}.policy-included-grid li strong{color:#287554;text-transform:uppercase;font-size:9px}.policy-included-grid p{margin:10px 0 0;font-size:11px;line-height:1.55}.policy-included-grid .policy-enforcement-note{color:#7c4b23}.policy-tool-create{background:#fff;border:1px solid #123c3426;border-radius:12px;margin-top:16px}.policy-tool-create summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800;list-style-position:inside}.policy-tool-create[open] summary{border-bottom:1px solid var(--line)}.policy-tool-create form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.policy-tool-create form>p{opacity:.72;grid-column:1/-1;margin:0 0 4px;font-size:11px;line-height:1.55}.policy-tool-create label{letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.policy-tool-create fieldset{border:1px solid #123c342e;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;margin:0;padding:12px;display:flex}.policy-tool-create fieldset legend{letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:800}.policy-tool-create fieldset label{align-items:center;gap:6px;display:flex}.policy-tool-create fieldset input{min-width:auto;margin:0}.policy-tool-create input,.policy-tool-create select{min-width:0;color:var(--ink);background:#fff;border:1px solid #123c3438;border-radius:7px;padding:10px;font:12px Arial,sans-serif}.policy-tool-create button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.policy-tool-create button:disabled,.policy-tool-create input:disabled,.policy-tool-create select:disabled{cursor:default;opacity:.45}.policy-tool-create small{color:#7c4b23;grid-column:1/-1;font-size:10px}.policy-result-field{align-items:center;gap:10px;padding:4px 0;display:flex}.policy-result-field select{padding:6px 8px}.policy-data-sources{background:#fff;border:1px solid #123c3426;border-radius:12px;margin-top:16px;padding:18px}.policy-data-sources>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.policy-data-sources h2{margin:2px 0 12px;font-size:15px}.policy-data-sources>header>strong{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.policy-data-sources>p{opacity:.68;margin:0;font-size:11px}.policy-data-sources ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.policy-data-sources li{background:#123c340e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.policy-data-sources li div{gap:3px;display:grid}.policy-data-sources li code{color:var(--coral);font-size:10px}.policy-data-sources li strong{font-size:12px}.policy-data-sources li span,.policy-data-sources li em{opacity:.68;font-size:10px}.policy-data-sources li em{text-align:right}.policy-source-create{background:#fff;border:1px solid #123c3426;border-radius:12px;margin-top:16px}.policy-source-create summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800;list-style-position:inside}.policy-source-create[open]>summary{border-bottom:1px solid var(--line)}.policy-source-create form{gap:14px;padding:18px;display:grid}.policy-source-create form>p{opacity:.72;margin:0;font-size:11px;line-height:1.55}.policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-source-create label{letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.policy-source-create input,.policy-source-create select,.policy-source-create textarea{width:100%;min-width:0;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #123c3438;border-radius:7px;padding:10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.policy-source-create textarea{resize:vertical;min-height:150px;line-height:1.5}.policy-source-create button,.policy-pending-version button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:11px 14px;font-weight:800}.policy-source-create button:disabled,.policy-source-create input:disabled,.policy-source-create select:disabled,.policy-source-create textarea:disabled{cursor:default;opacity:.45}.policy-source-review{background:var(--ink);color:#f8f5eb;border-radius:10px;margin:0 18px 18px;padding:16px}.policy-source-review>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.policy-source-review header span,.policy-source-review header strong{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.policy-source-review h3,.policy-source-review h4{margin:4px 0}.policy-source-review article{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:14px}.policy-source-review code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.policy-source-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policy-source-review dl div{gap:3px;display:grid}.policy-source-review dt{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:9px}.policy-source-review dd{margin:0;font-size:11px}.policy-source-review ul{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.policy-source-review li{background:#ffffff17;border-radius:6px;gap:7px;padding:6px 8px;font-size:10px;display:flex}.policy-pending-version{background:#fff4ef;border:1px solid #f4664973;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px;display:flex}.policy-pending-version span{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);font-size:9px;font-weight:800}.policy-pending-version h3{margin:5px 0;font-size:15px}.policy-pending-version p{margin:0;font-size:11px;line-height:1.5}.policy-semantic-tools{background:#fff;border:1px solid #123c3426;border-radius:12px;margin-top:16px;padding:18px}.policy-semantic-tools h2{margin:0 0 12px;font-size:15px}.policy-semantic-tools ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.policy-semantic-tools li{background:#123c340e;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.policy-semantic-tools li strong{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.policy-semantic-tools li span,.policy-semantic-tools p{opacity:.72;margin:0;font-size:11px;line-height:1.5}.policy-activation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;display:flex}.policy-activation p{opacity:.7;max-width:570px;margin:0;font-size:12px;line-height:1.55}.policy-activation .primary{background:var(--coral);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:12px 16px;font-weight:800}.policy-activation .primary:disabled{cursor:default;opacity:.45}@media (width<=820px){.policy-hero{flex-direction:column;align-items:flex-start}.policy-status{grid-template-columns:1fr 1fr}.policy-status button{grid-column:1/-1}.policy-workspace{grid-template-columns:1fr}.policy-editor>header{flex-direction:column;align-items:flex-start}.policy-actions{justify-content:flex-start}.policy-activation{flex-direction:column;align-items:stretch}.policy-included-grid{grid-template-columns:1fr}.policy-included-grid section+section{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.policy-tool-create form{grid-template-columns:1fr;align-items:stretch}.policy-tool-create form>p,.policy-tool-create small{grid-column:1}.policy-form-grid,.policy-source-review dl{grid-template-columns:1fr}.policy-pending-version{flex-direction:column;align-items:stretch}}@media (width<=520px){.policy-status,.policy-tool-grid{grid-template-columns:1fr}.policy-status button,.policy-tool-grid .wide{grid-column:1}.policy-category-add,.policy-category-list li{grid-template-columns:1fr}.policy-simple{padding:20px}.policy-simple>header{flex-direction:column}.policy-capabilities article{grid-template-columns:28px minmax(0,1fr)}.policy-capabilities strong{grid-column:2}.policy-privacy-editor li,.policy-default-action{grid-template-columns:1fr}}.policy-product{background:var(--paper);padding:0}.policy-product-header{border-bottom:1px solid var(--line);background:#f8f5ed;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px 5vw;display:flex}.policy-product-identity{color:#123c34ad;align-items:center;gap:20px;font-size:12px;display:flex}.policy-product>.policy-notice,.policy-product>.policy-error{margin:12px 5vw 0}.policy-start{border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(720px,90vw);margin:72px auto;padding:34px}.policy-start h1{margin-bottom:16px;font-size:clamp(38px,5vw,56px)}.policy-start p:not(.eyebrow){max-width:590px;line-height:1.6}.policy-start .primary,.policy-product .primary{border:1px solid var(--coral);background:var(--coral);color:#fff;cursor:pointer;border-radius:8px;padding:11px 15px;font-weight:800}.policy-product .primary:disabled{cursor:default;opacity:.45}.policy-product-shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 84px);display:grid}.policy-product-nav{border-right:1px solid var(--line);background:#eee9dd;padding:24px 16px}.policy-product-nav button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin-bottom:5px;padding:12px 13px;display:flex}.policy-product-nav button span{opacity:.62;width:22px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.policy-product-nav button[aria-selected=true]{background:var(--ink);color:#fff}.policy-product-main{min-width:0;padding:42px clamp(24px,4vw,58px) 72px}.policy-product-section{width:min(100%,1040px)}.policy-product-section#policy-section-tools{width:100%;max-width:none}.policy-product-section[hidden]{display:none}.policy-product-section>.eyebrow{margin-bottom:9px}.policy-product-section>h1{letter-spacing:-.035em;font-size:clamp(38px,5vw,54px);line-height:1.05}.policy-product-lead{color:#123c34ad;max-width:720px;margin:10px 0 28px;line-height:1.6}.policy-product-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.policy-privacy-panel{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.policy-privacy-row{border-bottom:1px solid #123c341c;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr) 78px;align-items:center;gap:18px;padding:17px 19px;display:grid}.policy-privacy-row:last-child{border-bottom:0}.policy-privacy-row>div{gap:5px;display:grid}.policy-privacy-row strong{font-size:14px}.policy-privacy-row small{color:#123c349e;font-size:11px}.policy-privacy-row select,.policy-tool-builder input,.policy-tool-builder select,.policy-product-list select,.policy-invite input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #123c3447;border-radius:8px;padding:10px 11px;font:12px Arial,sans-serif}.policy-privacy-row>span{color:#268768;letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:10px;font-weight:800}.policy-product-list{gap:12px;margin-top:18px;display:grid}.policy-product-list article{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.policy-product-list article>div{min-width:0}.policy-product-list article strong{font-size:14px}.policy-product-list article p{color:#123c34ad;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.policy-product-meta{color:#123c349e;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:10px;display:flex}.policy-source-kind,.policy-member-role{color:#268768;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.policy-empty{color:#123c349e;text-align:center;border:1px dashed #123c343d;border-radius:12px;padding:20px}.policy-product-section .policy-source-create{background:0 0;border:0;margin:0 0 20px}.policy-product-section .policy-source-create>summary{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:8px;padding:11px 15px;list-style:none;display:inline-flex}.policy-product-section .policy-source-create>summary::-webkit-details-marker{display:none}.policy-product-section .policy-source-create[open]{border:1px solid var(--line);background:var(--white);border-radius:14px}.policy-product-section .policy-source-create[open]>summary{margin:16px 18px 0}.policy-source-row{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;overflow:hidden}.policy-source-row.policy-source-retired{opacity:.72;background:#fbfbfa}.policy-source-summary{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}.policy-source-summary:hover{background:#f7faf8}.policy-source-summary>span:last-child{color:#5d6b64;align-items:center;gap:10px;font-size:12px;display:flex}.policy-source-summary em{letter-spacing:.04em;text-transform:uppercase;background:#eceae4;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.policy-source-detail{border-top:1px solid var(--line);padding:0 15px 14px}.policy-source-detail dl{background:#f7faf8;border-radius:8px;gap:7px;margin:12px 0 0;padding:12px;display:grid}.policy-source-detail dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.policy-source-detail dt{margin:0;font-size:11px;font-weight:900}.policy-source-detail dd{overflow-wrap:anywhere;margin:0;font-size:11px}.policy-source-actions{margin-top:12px}.policy-source-confirm{background:#fdf5f1;border:1px solid #d8b7a6;border-radius:8px;margin-top:12px;padding:12px}.policy-source-confirm p{margin:0 0 8px;font-size:12px}.policy-source-confirm>div{gap:8px;display:flex}.policy-source-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.policy-source-details>summary{color:#245e50;cursor:pointer;font-size:12px;font-weight:800}.policy-source-details dl,.policy-source-details section{background:#f7faf8;border-radius:8px;gap:7px;margin:12px 0 0;padding:12px;display:grid}.policy-source-details dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.policy-source-details dt,.policy-source-details h4{margin:0;font-size:11px;font-weight:900}.policy-source-details dd,.policy-source-details p{overflow-wrap:anywhere;margin:0;font-size:11px}.policy-source-details code{overflow-wrap:anywhere;font-size:10px}.policy-tool-builder{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:18px;padding:20px;display:grid}.policy-tool-builder>label,.policy-form-pair label,.policy-invite label{gap:7px;font-size:11px;font-weight:800;display:grid}.policy-form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.policy-mapping-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.policy-mapping-head,.policy-mapping-row{grid-template-columns:42px minmax(120px,1fr) minmax(140px,1.15fr) minmax(150px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.policy-mapping-head{color:#123c34a6;letter-spacing:.08em;text-transform:uppercase;background:#eee9dd;font-size:9px;font-weight:800}.policy-mapping-row{border-top:1px solid #123c341c}.policy-mapping-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--coral)}.policy-diagnostics-panel{background:#fff;border:1px solid #12413838;border-radius:14px;margin-top:24px;padding:20px}.policy-diagnostics-panel>label{align-items:center;gap:10px;font-weight:700;display:flex}.policy-diagnostics-panel>label input{width:18px;height:18px;accent-color:var(--coral)}.policy-diagnostics-panel>p{max-width:760px;color:var(--muted)}.policy-diagnostics-panel form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.policy-diagnostic-results{gap:16px;margin-top:20px;display:grid}.policy-diagnostic-results article{min-width:0}.policy-diagnostic-results time{color:var(--muted);margin:4px 0 8px;font-size:.8rem;display:block}.policy-diagnostic-results pre{color:#f5f1e8;white-space:pre-wrap;word-break:break-word;background:#102f2a;border-radius:10px;max-height:360px;padding:16px;font-size:.8rem;overflow:auto}@media (width<=720px){.policy-diagnostics-panel form{grid-template-columns:1fr}}.policy-mapping-row code{overflow-wrap:anywhere;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.policy-mapping-row input:disabled,.policy-mapping-row select:disabled{opacity:.45}.policy-tool-builder>small{color:#7c4b23;font-size:10px}.policy-tool-mode{border:1px solid var(--line);background:#eee9dd;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.policy-tool-mode button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:800}.policy-tool-mode button[aria-selected=true]{background:var(--ink);color:#fff}.composite-guide{gap:22px;display:grid}.composite-guide-header{border:1px solid var(--line);background:var(--white);border-radius:15px;gap:18px;padding:24px 26px;display:grid}.composite-guide-header h2{color:var(--ink);margin:5px 0 7px;font:34px/1.1 Georgia,serif}.composite-guide-header p{color:#123c34b3;margin:0;font-size:15px}.composite-guide-progress{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex;overflow-x:auto}.composite-guide-progress span{border:1px solid var(--line);white-space:nowrap;background:#f8f5ed;border-radius:8px;padding:10px 13px}.composite-guide-progress b{color:var(--coral)}.composite-guide-identity{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.3fr) minmax(250px,1fr);gap:14px;padding:20px 22px;display:grid}.composite-guide label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.composite-guide input,.composite-guide select,.composite-guide textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #123c344d;border-radius:8px;padding:11px 12px;font:14px/1.45 Arial,sans-serif}.composite-guide textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.composite-guide-layout{grid-template-columns:minmax(560px,1fr) 330px;align-items:start;gap:20px;display:grid}.composite-guide-layout main{gap:18px;display:grid}.composite-guide-section{border:1px solid var(--line);background:var(--white);border-radius:15px;gap:17px;padding:24px;display:grid;box-shadow:0 10px 25px #123c340b}.composite-guide-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding-bottom:16px;display:flex}.composite-guide-title>span{color:#b84931;background:#fde1d8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.composite-guide-title h3{color:var(--ink);margin:0;font:23px/1.2 Georgia,serif}.composite-guide-title p{color:#123c34a8;margin:5px 0 0;font-size:14px}.composite-two-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.composite-operation-editor{gap:13px;display:grid}.composite-operation-editor h4{color:var(--ink);margin:3px 0 -4px;font-size:14px}.composite-parameter-note{color:#123c34ad;margin:-4px 0 0;font-size:12px}.composite-parameter-head,.composite-parameter-row{grid-template-columns:minmax(110px,.75fr) minmax(120px,.7fr) minmax(180px,1.4fr);align-items:center;gap:9px;display:grid}.composite-parameter-head{color:#123c34b3;text-transform:uppercase;letter-spacing:.07em;background:#edf3ef;border-radius:8px 8px 0 0;padding:9px 11px;font-size:11px;font-weight:900}.composite-parameter-row{border:1px solid var(--line);background:#fff;border-top:0;margin-top:-13px;padding:11px}.composite-parameter-row strong{font-size:13px}.composite-stage-list{gap:13px;display:grid}.composite-empty{color:#123c34a6;text-align:center;border:1px dashed #123c3459;border-radius:10px;margin:0;padding:18px;font-size:14px}.composite-pipeline-stage{background:#fbfdfc;border:1px solid #b8c9c2;border-left:5px solid #347a67;border-radius:11px;gap:15px;padding:18px;display:grid}.composite-pipeline-stage.call{border-left-color:var(--coral)}.composite-pipeline-stage.selected{box-shadow:0 0 0 3px #f0634421}.composite-pipeline-stage>header{justify-content:space-between;gap:15px;display:flex}.composite-pipeline-stage>header div:first-child{gap:3px;display:grid}.composite-pipeline-stage>header small{color:#123c3494;text-transform:uppercase;font-size:11px;font-weight:900}.composite-pipeline-stage>header strong{color:var(--ink);font-size:16px}.composite-pipeline-stage>header div:last-child{gap:5px;display:flex}.composite-pipeline-stage>header button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;font-size:15px}.composite-filter-examples,.composite-add-stage{flex-wrap:wrap;gap:9px;display:flex}.composite-filter-examples button{color:#245e50;cursor:pointer;background:#edf5f1;border:1px solid #bad3ca;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.composite-add-stage button{color:#245e50;cursor:pointer;background:#f5faf7;border:1px dashed #7c9c91;border-radius:9px;flex:1;min-width:180px;padding:13px;font-size:14px;font-weight:900}.composite-add-stage button:disabled{opacity:.45;cursor:default}.composite-request-preview{color:#eaf3ef;background:#123f36;border-radius:8px;gap:5px;margin:0;padding:11px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.composite-request-preview strong{color:#a9c8bd;text-transform:uppercase;letter-spacing:.08em;font:10px Arial,sans-serif}.composite-stage-failure{color:#123c34ab;margin:0;font-size:12px}.composite-live-preview{background:var(--ink);color:#fff;border-radius:15px;gap:12px;padding:24px;display:grid;position:sticky;top:20px}.composite-live-preview h3{text-transform:capitalize;margin:0 0 8px;font:23px/1.2 Georgia,serif}.composite-live-preview .eyebrow{color:#ff8a71}.composite-preview-step{border-top:1px solid #ffffff2b;grid-template-columns:27px 1fr;align-items:start;gap:10px;padding:11px 0;font-size:13px;display:grid}.composite-preview-step b{width:22px;height:22px;color:var(--ink);background:#d8e9df;border-radius:50%;place-items:center;font-size:11px;display:grid}.composite-preview-step.final{color:#ffffffc2}.composite-privacy-row{border:1px solid var(--line);background:#f8f6ef;border-radius:9px;grid-template-columns:90px minmax(150px,1.2fr) minmax(130px,1fr) minmax(150px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.composite-privacy-row label{align-items:center;gap:7px;display:flex}.composite-privacy-row label input{width:17px;height:17px;accent-color:var(--coral)}.policy-enabled-tools{margin-top:22px}.policy-enabled-tools h2{font:500 22px Georgia,serif}.policy-enabled-tools article{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 14px;font-size:11px;display:flex}.policy-enabled-tools article span{color:#123c34a6}.semantic-tool-manager{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:300px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 18px 45px #123c340f}.semantic-tool-sidebar{border-right:1px solid var(--line);background:#f3efe5;padding:18px}.semantic-tool-create{width:100%;margin-bottom:14px}.semantic-tool-list{gap:7px;display:grid}.semantic-tool-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.semantic-tool-list button:hover,.semantic-tool-list button.selected{background:#fff;border-color:#123c3440}.semantic-tool-list span{gap:4px;min-width:0;display:grid}.semantic-tool-list strong{text-overflow:ellipsis;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.semantic-tool-list small{color:#123c349e;text-overflow:ellipsis;white-space:nowrap;font:11px/1.35 Arial,sans-serif;overflow:hidden}.semantic-tool-list i,.semantic-tool-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font:700 9px Arial,sans-serif}.semantic-tool-list .enabled,.semantic-tool-status.enabled{color:#176446;background:#dceee5}.semantic-tool-list .disabled,.semantic-tool-status.disabled{color:#655f56;background:#e5e2dc}.semantic-tool-status.draft{color:#a93f28;background:#fde1d8}.semantic-tool-workspace{min-width:0;padding:24px}.semantic-tool-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.semantic-tool-toolbar h2{margin:8px 0 4px;font:32px/1.1 Georgia,serif}.semantic-tool-toolbar p{color:#123c34a6;margin:0}.semantic-tool-toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.semantic-tool-toolbar button,.semantic-tool-test button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #123c3440;border-radius:8px;padding:9px 12px;font-weight:700}.semantic-tool-toolbar button.danger{color:#9d3725;border-color:#9d37254d}.semantic-tool-tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:24px;margin:18px 0;padding-bottom:0;display:flex;overflow:auto}.semantic-tool-tabs button{color:#123c349e;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;font-size:11px;font-weight:800}.semantic-tool-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--coral)}.semantic-tool-overview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.semantic-tool-overview section,.semantic-tool-test{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;padding:18px}.semantic-tool-overview h3,.semantic-tool-test h3{margin:0 0 14px;font:21px Georgia,serif}.semantic-tool-overview dl{gap:10px;margin:0;display:grid}.semantic-tool-overview dl div{grid-template-columns:120px 1fr;gap:12px;display:grid}.semantic-tool-overview dt{color:#123c3499;text-transform:uppercase;font-size:10px;font-weight:800}.semantic-tool-overview dd{overflow-wrap:anywhere;margin:0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.semantic-tool-detail{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;padding:20px}.semantic-tool-detail h3{margin:0 0 16px;font:21px Georgia,serif}.semantic-tool-detail dl{gap:10px;display:grid}.semantic-tool-detail dl div{grid-template-columns:130px 1fr;gap:12px;display:grid}.semantic-tool-detail dt{color:#123c3499;text-transform:uppercase;font-size:10px;font-weight:800}.semantic-tool-detail dd{overflow-wrap:anywhere;margin:0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.semantic-tool-detail ol{gap:8px;padding-left:22px;display:grid}.semantic-tool-detail li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px}.semantic-tool-detail li strong,.semantic-tool-detail li span{display:block}.semantic-tool-detail li span{color:#123c34a6;margin-top:3px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.semantic-tool-field-head,.semantic-tool-field-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(170px,1fr);align-items:center;gap:12px;display:grid}.semantic-tool-field-head{color:#123c348c;text-transform:uppercase;padding:0 10px 8px;font-size:9px;font-weight:900}.semantic-tool-field-row{border-top:1px solid var(--line);padding:11px 10px;font-size:11px}.semantic-tool-field-row code{overflow-wrap:anywhere}.semantic-tool-test{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.semantic-tool-test>div{flex:300px}.semantic-tool-test p{color:#123c34a6;margin:4px 0 0;font-size:12px}.semantic-tool-test pre{color:#f8f5ed;background:#123c34;border-radius:8px;flex-basis:100%;margin:0;padding:14px;font-size:11px;overflow:auto}.semantic-tool-manager.editing{grid-template-columns:minmax(0,1fr);overflow:visible}.semantic-tool-manager.editing>.semantic-tool-sidebar{display:none}.semantic-tool-manager.editing>.semantic-tool-workspace{padding:22px}.composite-editor{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:640px;max-height:calc(100vh - 260px);display:grid;overflow:hidden}.composite-editor button{font:inherit}.composite-editor-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:relative}.composite-editor-header h2{margin:3px 0;font:25px/1.1 Georgia,serif}.composite-editor-header p{color:#123c34a3;margin:0;font-size:12px}.composite-editor-actions{align-items:center;gap:8px;display:flex}.composite-editor-actions button,.composite-privacy-list>button,.composite-use-source{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #123c3440;border-radius:8px;padding:9px 12px;font-weight:800}.composite-editor-actions .primary,.composite-use-source.primary{border-color:var(--ink);background:var(--ink);color:#fff}.composite-editor-actions button:disabled{opacity:.45;cursor:default}.composite-save-requirement,.composite-save-ready{color:#9d3725;text-align:right;max-width:210px;font-size:10px;font-weight:800}.composite-save-ready{color:#176446}.composite-editor-workspace{grid-template-columns:240px minmax(520px,1fr);min-height:0;display:grid;overflow:hidden}.composite-editor-pipeline{border-right:1px solid var(--line);background:#f4f0e7;padding:18px;overflow:auto}.composite-editor-pipeline>button,.composite-pipeline-node>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #b7c4be;border-radius:10px;gap:4px;padding:12px;display:grid}.composite-editor-pipeline button.selected{border-color:var(--coral);box-shadow:0 0 0 3px #f063441f}.composite-editor-pipeline button.boundary{color:#fff;background:#123f36;border-color:#123f36}.composite-editor-pipeline small{color:inherit;opacity:.62;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.composite-editor-pipeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.composite-pipeline-node>span,.composite-pipeline-arrow{color:var(--coral);text-align:center;padding:4px;font-weight:900;display:block}.composite-editor-pipeline .composite-add-stage{margin:10px 0}.composite-editor-pipeline .composite-add-stage button{min-width:0;padding:8px;font-size:11px}.composite-editor-inspector{background:#faf8f2;min-width:0;padding:20px;overflow:auto}.composite-editor-panel{gap:18px;max-width:760px;margin:0 auto;display:grid}.composite-editor-panel>header{border-bottom:1px solid var(--line);padding-bottom:14px}.composite-editor-panel>header h3{margin:0 0 5px;font:26px/1.15 Georgia,serif}.composite-editor-panel>header p{color:#123c34a6;margin:0;font-size:13px}.composite-editor-panel>div{gap:15px;display:grid}.composite-editor label{color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.composite-editor input,.composite-editor select,.composite-editor textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #123c344d;border-radius:8px;padding:10px 11px;font:13px/1.45 Arial,sans-serif}.composite-editor textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.composite-source-request .composite-operation-editor>.composite-two-columns{display:none}.composite-review{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;display:grid}.composite-review p{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:14px;margin:0;padding:13px 15px;display:grid}.composite-review p:first-child{border-top:0}.composite-review strong{text-transform:uppercase;font-size:11px}.composite-review span{overflow-wrap:anywhere;font-size:13px}.composite-review-privacy{border-top:1px solid var(--line);gap:8px;padding:15px;display:grid}.composite-review-privacy>p{grid-template-columns:minmax(0,1fr) auto;padding:7px 0}.composite-review-privacy>p span{color:#123c34a6;font-size:11px}.composite-privacy-list{gap:14px;display:grid}.composite-schema-fields{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.composite-schema-head,.composite-schema-row{grid-template-columns:54px minmax(190px,1.35fr) minmax(130px,.8fr) minmax(150px,1fr);align-items:center;gap:10px;display:grid}.composite-schema-head{color:#123c34a8;text-transform:uppercase;letter-spacing:.06em;background:#edf3ef;padding:9px 12px;font-size:9px;font-weight:900}.composite-schema-row{border-top:1px solid var(--line);padding:11px 12px}.composite-schema-row.selected{background:#f6fbf8}.composite-schema-row>input{width:18px;height:18px;accent-color:var(--coral);margin:auto}.composite-schema-row>div{gap:2px;min-width:0;display:grid}.composite-schema-row strong{font-size:12px}.composite-schema-row code{overflow-wrap:anywhere;color:#245e50;font-size:10px}.composite-schema-row small{color:#123c348c;font-size:9px}.composite-custom-output{gap:8px;padding-top:4px;display:grid}.composite-custom-output>div:first-child{gap:3px;display:grid}.composite-custom-output small{color:#123c349e}.composite-editor .composite-privacy-row{grid-template-columns:80px minmax(130px,1fr) minmax(120px,.8fr) minmax(145px,1fr) 32px}.composite-privacy-row>button{border:1px solid var(--line);color:#9d3725;cursor:pointer;background:#fff;border-radius:7px;height:32px}.composite-editor.composite-wizard{background:0 0;border:0;min-height:0;max-height:none;padding:0;overflow:visible}.composite-wizard-flow{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.composite-wizard-flow button{border:0;border-right:1px solid var(--line);color:#123c34ab;text-align:left;cursor:pointer;background:#fff;gap:4px;padding:14px 16px;display:grid}.composite-wizard-flow button:last-child{border-right:0}.composite-wizard-flow button[aria-current=step]{background:var(--ink);color:#fff}.composite-wizard-flow small{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.composite-wizard-flow strong{font-size:13px}.composite-wizard .composite-editor-panel{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:none;margin:0;padding:26px;box-shadow:0 8px 22px #123c340a}.composite-interface-fields{border-bottom:1px solid var(--line);gap:13px;padding-bottom:18px;display:grid}.composite-wizard .composite-add-stage{gap:10px;display:flex}.composite-wizard .composite-add-stage button,.composite-privacy-list>button{color:#225b4e;cursor:pointer;background:#f7faf8;border:1px dashed #5f8d81;border-radius:8px;padding:9px 13px;font-weight:800}.composite-execution-summary,.composite-shape-summary{background:var(--ink);color:#f5f2e9;border-radius:9px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:12px;display:flex}.composite-execution-summary strong,.composite-shape-summary strong{color:#ff8a73}.composite-shape-summary{display:grid}.composite-shape-summary code{overflow-wrap:anywhere;color:#fff}.composite-shape-summary span{color:#b9ccc6}.composite-wizard-actions,.composite-wizard-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:19px;display:flex}.composite-wizard-actions button,.composite-wizard-save button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #123c3447;border-radius:8px;padding:10px 15px;font-weight:800}.composite-wizard-actions .primary,.composite-wizard-save .primary{border-color:var(--ink);background:var(--ink);color:#fff}.composite-wizard-actions button:disabled,.composite-wizard-save button:disabled{opacity:.45;cursor:default}.composite-wizard-save>div{align-items:center;gap:12px;display:flex}.composite-wizard-save .composite-save-requirement,.composite-wizard-save .composite-save-ready{max-width:280px}.composite-wizard .composite-schema-fields{background:0 0;border:0;gap:10px;overflow:visible}.composite-wizard .composite-schema-row{border:1px solid var(--line);background:#fafcfb;border-radius:10px;grid-template-columns:26px minmax(180px,1fr) minmax(170px,1fr) minmax(210px,1.15fr);gap:14px;padding:14px}.composite-wizard .composite-schema-row.selected{background:#f4faf7}.composite-wizard .composite-schema-row>input{width:20px;height:20px;margin:4px 0 0}.composite-field-identity{gap:3px;min-width:0;display:grid}.composite-field-identity strong{font-size:13px}.composite-field-identity code{overflow-wrap:anywhere;color:#245e50;font-size:10px}.composite-field-identity small{color:#123c348c;font-size:10px}.composite-effective-action{text-transform:capitalize;background:0 0;border:0;width:auto;padding:0;font-size:10px;font-weight:700;display:inline}.composite-effective-action.action-protect{color:#276c58}.composite-effective-action.action-block{color:#a03c2b}.composite-effective-action.action-allow{color:#667a75}.composite-result-preview{border:1px solid var(--line);background:#f8faf8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.composite-result-preview>div{gap:4px;display:grid}.composite-result-preview span{color:#123c34a3;font-size:11px}.composite-result-preview button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #123c3447;border-radius:8px;padding:9px 12px;font-weight:800}.composite-result-preview pre,.composite-result-preview p{grid-column:1/-1;margin:0}.composite-result-preview pre{background:var(--ink);color:#fff;border-radius:8px;max-height:360px;padding:14px;font-size:11px;overflow:auto}.composite-result-preview p{color:#a03c2b;font-size:12px}.composite-result-preview>.composite-preview-results{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.composite-preview-results article{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:12px}.composite-preview-results h4{margin:0 0 3px}.composite-preview-results article p{color:#123c34a3;margin:0 0 10px}.composite-preview-results pre{max-height:480px}.policy-invite{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:18px 20px;display:grid}.policy-team-list{gap:16px;display:grid}.policy-team-card{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.policy-team-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;list-style:none;display:flex}.policy-team-card>summary::-webkit-details-marker{display:none}.policy-team-card>summary:after{content:"";border-bottom:2px solid #123c3466;border-right:2px solid #123c3466;flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.policy-team-card[open]>summary:after{transform:rotate(-135deg)}.policy-team-card[open]>summary{border-bottom:1px solid var(--line)}.policy-team-card>summary h3{margin:0;font-size:18px;font-weight:700}.policy-team-summary-meta{color:#123c348c;white-space:nowrap;font-size:12px;font-weight:600}.policy-team-card-body{gap:22px;padding:22px 24px;display:grid}.policy-team-members,.policy-team-grants{gap:12px;display:grid}.policy-team-members>.eyebrow,.policy-team-grants>.eyebrow{margin:0}.policy-team-members ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.policy-team-members li{border:1px solid var(--line);background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:13px;display:flex}.policy-team-members li small{color:#123c348c;font-weight:600}.policy-team-members li button{color:var(--coral);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:800}.policy-team-members li button:hover{text-decoration:underline}.policy-team-add-member{gap:8px;display:flex}.policy-team-add-member select{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:9px 10px;font-size:13px}.policy-team-add-member button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700}.policy-team-add-member button:disabled{opacity:.4;cursor:not-allowed}.policy-team-grant-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.policy-team-grant-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.policy-team-grant-row-head label{align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;font-weight:700;display:flex}.policy-team-grant-row-head button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:100px;padding:6px 16px;font-size:12px;font-weight:800}.policy-team-grant-fields{flex-wrap:wrap;gap:6px 18px;padding-left:27px;display:flex}.policy-team-grant-fields label{color:#123c349e;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:flex}.policy-team-grant-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--coral);cursor:pointer}@media (width<=820px){.policy-product-header{min-height:72px;padding:14px 18px}.policy-product-identity>span{display:none}.policy-product-shell{grid-template-columns:1fr}.policy-product-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:8px;display:grid}.policy-product-nav button{justify-content:center;margin:0;padding:10px 5px;font-size:11px}.policy-product-nav button span{display:none}.policy-product-main{padding:28px 18px 52px}.policy-form-pair{grid-template-columns:1fr}.policy-mapping-head{display:none}.policy-mapping-row{grid-template-columns:28px minmax(0,1fr)}.policy-mapping-row>:nth-child(n+3){grid-column:2}.composite-guide-identity,.composite-guide-layout,.semantic-tool-manager{grid-template-columns:1fr}.semantic-tool-sidebar{border-right:0;border-bottom:1px solid var(--line)}.semantic-tool-overview{grid-template-columns:1fr}.semantic-tool-field-head{display:none}.semantic-tool-field-row{grid-template-columns:1fr}.composite-editor{max-height:none}.composite-editor-workspace{grid-template-columns:1fr;overflow:visible}.composite-editor-pipeline,.composite-editor-inspector{border:0;overflow:visible}.composite-editor-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.composite-pipeline-node>span,.composite-pipeline-arrow{display:none}.composite-editor-header{position:sticky;top:0}.composite-editor-actions{flex-wrap:wrap;justify-content:flex-end}.composite-save-requirement,.composite-save-ready{flex-basis:100%;max-width:none}.composite-wizard-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.composite-wizard-flow button:nth-child(2){border-right:0}.composite-wizard-flow button:nth-child(-n+2){border-bottom:1px solid var(--line)}.composite-wizard .composite-editor-panel{padding:20px}.composite-wizard-save,.composite-wizard-save>div{flex-direction:column;align-items:stretch}.composite-wizard-save .composite-save-requirement,.composite-wizard-save .composite-save-ready{text-align:left;max-width:none}.composite-result-preview>.composite-preview-results{grid-template-columns:1fr}.composite-live-preview{order:-1;position:static}.composite-parameter-head,.composite-schema-head{display:none}.composite-parameter-row,.composite-privacy-row,.composite-schema-row{border-top:1px solid var(--line);grid-template-columns:1fr;margin-top:0}.composite-schema-row>input{margin:0}}@media (width<=560px){.policy-product-nav button{font-size:9px}.policy-privacy-row{grid-template-columns:1fr 120px}.policy-privacy-row>span{display:none}.policy-product-list article,.policy-invite{grid-template-columns:1fr}.policy-product-list article>select{width:100%}}.mkt{--ground:#fafaf7;--surface:#fff;--surface-2:#f3f4f1;--ink:#15181c;--ink-soft:#565d65;--ink-faint:#868d95;--line:#e3e5e0;--line-strong:#cbcec8;--core:#0c6b6b;--hide:#9a4a16;--hide-wash:#f9efe6;--show:#1a6e45;--show-wash:#e4f1ea;--gov:#1d4f8c;--cfg:#5b4396;--cfg-wash:#efebf8;--live:#1a6e45;--live-wash:#e4f1ea;--built:#8a5a10;--built-wash:#f7eedf;--planned:#5f666e;--planned-wash:#edeeec;background:var(--ground);color:var(--ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}main.mkt{min-height:100vh;padding:0}@media (prefers-color-scheme:dark){.mkt:not([data-theme=light]){--ground:#0e1115;--surface:#151920;--surface-2:#1b2027;--ink:#e9ecef;--ink-soft:#9aa2ab;--ink-faint:#6e767f;--line:#252b33;--line-strong:#39414a;--core:#4cc9be;--hide:#e0a458;--hide-wash:#31240f;--show:#4fc287;--show-wash:#10301f;--gov:#7fb2e8;--cfg:#a897e0;--cfg-wash:#1e1930;--live:#4fc287;--live-wash:#10301f;--built:#e0a458;--built-wash:#33260f;--planned:#8b939d;--planned-wash:#212730}}.mkt .band.dark,.mkt .mkt-hero{--ground:#0b0e12;--surface:#161b21;--surface-2:#1c222a;--ink:#f2f4f6;--ink-soft:#a6aeb6;--ink-faint:#79828b;--line:#242b33;--line-strong:#3a434c;--core:#4cc9be;--hide:#e5ac63;--hide-wash:#33260f;--show:#55c98c;--show-wash:#10301f;--gov:#86b6ea;--cfg:#ae9de4;--cfg-wash:#1e1930;--live:#55c98c;--live-wash:#10301f;--built:#e5ac63;--built-wash:#33260f;--planned:#9aa2ab;--planned-wash:#222831;color:#f2f4f6;background:#0b0e12}.mkt h1,.mkt h2{max-width:none;font-family:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0}.mkt .kicker{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.mkt .band{padding:clamp(70px,12vh,140px) clamp(18px,5vw,40px)}.mkt .band.alt{background:var(--surface)}.mkt .inner{max-width:1080px;margin:0 auto}.mkt .narrow{max-width:820px}.mkt .rv{opacity:0;transition:opacity 1.25s cubic-bezier(.16,.72,.22,1),transform 1.35s cubic-bezier(.16,.72,.22,1);transform:translateY(44px)scale(.985)}.mkt .rv.in{opacity:1;transform:none}.mkt .d1{transition-delay:.14s}.mkt .d2{transition-delay:.3s}.mkt .d3{transition-delay:.46s}.mkt.no-reveal .rv{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.mkt .rv{opacity:1;transition:none;transform:none}}.mkt .mkt-nav{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,40px) 0;display:flex;position:relative}.mkt .mkt-nav .brand{color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:800}.mkt .mkt-nav .brand span{color:var(--core)}.mkt .mkt-nav .nav-actions{gap:18px;font-size:13px}.mkt .mkt-nav .account{--ink:#123c34;--line:#123c342b}.mkt .mkt-hero{flex-direction:column;justify-content:center;min-height:92vh;padding:0 clamp(18px,5vw,40px) clamp(40px,8vh,90px);display:flex;position:relative}.mkt .mkt-hero .inner{width:100%}.mkt .mkt-hero-body{padding-top:clamp(24px,6vh,52px)}.mkt .mkt-hero h1{letter-spacing:-.045em;max-width:14ch;font-size:clamp(38px,8.2vw,92px);font-weight:800;line-height:.99}.mkt .mkt-hero h1 em{font-style:normal;font-weight:inherit;color:var(--core);display:inline-block;position:relative}.mkt .mkt-hero h1 em:after{content:attr(data-ghost);color:var(--core);opacity:.22;filter:blur(1.5px);z-index:-1;pointer-events:none;position:absolute;top:.085em;left:.09em}.mkt .say{color:var(--ink-soft);max-width:52ch;margin:clamp(22px,4vh,34px) 0 0;font-size:clamp(17px,2.1vw,22px);line-height:1.45}.mkt .cta{flex-wrap:wrap;gap:12px;margin-top:clamp(26px,5vh,40px);display:flex}.mkt .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-family:inherit;font-size:15.5px;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.mkt .btn.solid{background:var(--ink);color:var(--ground)}.mkt .btn.ghost{border-color:var(--line-strong);color:var(--ink)}.mkt .btn:hover{transform:translateY(-2px)}.mkt .hint{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.mkt .open-k{color:var(--core);margin-bottom:18px}.mkt .open-k.hide{color:var(--hide)}.mkt .open-k.gov{color:var(--gov)}.mkt .open-k.cfg{color:var(--cfg)}.mkt .open-h{max-width:18ch;font-size:clamp(29px,5.4vw,58px);font-weight:700;line-height:1.04}.mkt .open-p{color:var(--ink-soft);max-width:58ch;margin:22px 0 0;font-size:clamp(16px,1.8vw,19px);line-height:1.55}.mkt .live-embed{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mkt .live-embed{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.mkt .live-embed{background:var(--paper);box-shadow:0 18px 50px var(--ink);border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mkt .live-embed{box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 7%, transparent)}}.mkt .live-embed iframe{border:0;width:100%;height:clamp(560px,78vh,940px);display:block}.mkt .embed-note{opacity:.68;margin:12px 2px 0;font-size:12px}.mkt .embed-note a{color:inherit;text-underline-offset:3px}@media (width<=760px){.mkt .live-embed iframe{height:clamp(620px,86vh,900px)}}.mkt .demo{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr) 62px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:clamp(32px,6vh,52px);display:grid}.mkt .mkt-flow{justify-content:center;align-items:center;min-height:46px;display:flex;position:relative}.mkt .mkt-flow .rail{background:var(--line-strong);opacity:.7;height:1px;position:absolute;top:50%;left:3px;right:3px}.mkt .mkt-flow .dot{background:var(--core);opacity:0;width:8px;height:8px;box-shadow:0 0 0 5px var(--core);border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){.mkt .mkt-flow .dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--core) 20%, transparent)}}.mkt .mkt-flow .tip{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--line-strong);margin-top:-8px;font-size:13px;line-height:1;position:absolute;top:50%;right:-1px}.mkt .demo.pulse .pane:first-child{animation:.62s cubic-bezier(.3,0,.3,1) both mkt-beat}.mkt .demo.pulse .mkt-flow:nth-child(2) .dot{animation:.46s cubic-bezier(.4,0,.35,1) .2s both mkt-travel}.mkt .demo.pulse .pane:nth-child(3){animation:.62s cubic-bezier(.3,0,.3,1) .34s both mkt-beat-tone}.mkt .demo.pulse .mkt-flow:nth-child(4) .dot{animation:.46s cubic-bezier(.4,0,.35,1) .54s both mkt-travel}.mkt .demo.pulse .pane:nth-child(5){animation:.62s cubic-bezier(.3,0,.3,1) .68s both mkt-beat-tone}.mkt .demo.pulse .pane.model{--beat:var(--hide)}.mkt .demo.pulse .pane.user{--beat:var(--show)}@keyframes mkt-travel{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes mkt-beat{0%,to{transform:none;box-shadow:0 0 #0000}45%{box-shadow:0 0 0 3px color-mix(in srgb, var(--core) 26%, transparent);transform:translateY(-3px)}}@keyframes mkt-beat-tone{0%,to{transform:none;box-shadow:0 0 #0000}45%{box-shadow:0 0 0 3px color-mix(in srgb, var(--beat) 34%, transparent);transform:translateY(-3px)}}@media (width<=1000px){.mkt .demo{grid-template-columns:minmax(0,1fr);gap:0}.mkt .mkt-flow{width:100%;height:46px;min-height:46px}.mkt .mkt-flow .rail{width:1px;height:auto;inset:6px auto 6px 50%}.mkt .mkt-flow .dot{margin-top:0;margin-left:-4px;top:0;left:50%}.mkt .mkt-flow .tip{margin-top:0;inset:auto auto 2px 50%;transform:translate(-50%)rotate(90deg)}@keyframes mkt-travel{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}}@media (prefers-reduced-motion:reduce){.mkt .demo.pulse .pane,.mkt .demo.pulse .mkt-flow .dot{animation:none}}.mkt .pane{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:11px;padding:18px;display:flex}.mkt .pane.model{border-color:var(--hide)}@supports (color:color-mix(in lab, red, red)){.mkt .pane.model{border-color:color-mix(in srgb, var(--hide) 42%, transparent)}}.mkt .pane.model{background:var(--hide-wash)}.mkt .pane.user{border-color:var(--show)}@supports (color:color-mix(in lab, red, red)){.mkt .pane.user{border-color:color-mix(in srgb, var(--show) 42%, transparent)}}.mkt .pane.user{background:var(--show-wash)}.mkt .pane-h{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:10px;font-weight:600}.mkt .pane.model .pane-h{color:var(--hide)}.mkt .pane.user .pane-h{color:var(--show)}.mkt .pane textarea{resize:vertical;width:100%;min-height:140px;color:var(--ink);font-family:var(--font-plex-mono), ui-monospace, monospace;background:0 0;border:0;outline:none;padding:0;font-size:13.6px;line-height:1.65}.mkt .out{min-height:140px;font-family:var(--font-plex-mono), ui-monospace, monospace;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.6px;line-height:1.65}.mkt .out mark{background:0 0;padding:0;font-weight:500}.mkt .pane.model mark{color:var(--hide);box-shadow:inset 0 -1px 0 var(--hide)}@supports (color:color-mix(in lab, red, red)){.mkt .pane.model mark{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--hide) 45%, transparent)}}.mkt .pane.user mark{color:var(--show);box-shadow:inset 0 -1px 0 var(--show)}@supports (color:color-mix(in lab, red, red)){.mkt .pane.user mark{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--show) 45%, transparent)}}.mkt .tally{flex-wrap:wrap;gap:7px;display:flex}.mkt .tally span{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.mkt .tally span.on{color:var(--hide);border-color:var(--hide)}@supports (color:color-mix(in lab, red, red)){.mkt .tally span.on{border-color:color-mix(in srgb, var(--hide) 40%, transparent)}}.mkt .tally span.on{background:var(--hide-wash)}.mkt .try{color:var(--ink-faint);margin:0;font-size:13px}.mkt .try b{color:var(--ink-soft);font-weight:500}.mkt .switch{flex-wrap:wrap;gap:8px;margin:clamp(30px,5vh,46px) 0 18px;display:flex}.mkt .switch button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:9px 17px;font-family:inherit;font-size:14px;font-weight:500;transition:background .26s,border-color .26s,color .26s,transform .26s cubic-bezier(.3,0,.3,1)}.mkt .switch button:hover{border-color:var(--ink-faint);color:var(--ink)}.mkt .switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground);transform:translateY(-2px)}.mkt .record{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mkt .rrow{border-top:1px solid var(--line);grid-template-columns:minmax(110px,170px) 1fr auto;align-items:center;gap:12px 18px;padding:15px 20px;transition:background .34s;display:grid}.mkt .rrow:first-child{border-top:0}.mkt .rrow.lit{background:var(--core)}@supports (color:color-mix(in lab, red, red)){.mkt .rrow.lit{background:color-mix(in srgb, var(--core) 7%, transparent)}}.mkt .rkey{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--ink-faint);font-size:12px}.mkt .rval{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:14.5px;transition:opacity .3s cubic-bezier(.3,0,.3,1),transform .3s cubic-bezier(.3,0,.3,1),color .3s;display:inline-block}.mkt .rrow.out .rval{opacity:0;transform:translateY(-8px)}.mkt .rrow.enter .rval{opacity:0;transform:translateY(9px)}.mkt .rval.real{color:var(--show)}.mkt .rval.prot{color:var(--hide)}.mkt .rval.gone{color:var(--ink-faint);opacity:.65}.mkt .rtag{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:600;transition:opacity .3s 40ms,transform .3s 40ms;display:inline-block}.mkt .rrow.out .rtag{opacity:0;transform:translateY(-6px)}.mkt .rrow.enter .rtag{opacity:0;transform:translateY(7px)}.mkt .verdict{color:var(--ink-soft);max-width:66ch;margin:16px 0 0;font-size:15px;transition:opacity .34s,transform .34s}.mkt .verdict.out{opacity:0;transform:translateY(7px)}.mkt .verdict b{color:var(--ink);font-weight:600}.mkt .cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:clamp(30px,5vh,46px);display:grid}.mkt .turns{flex-direction:column;gap:9px;display:flex}.mkt .turn{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.mkt .turn.m{border-color:var(--hide)}@supports (color:color-mix(in lab, red, red)){.mkt .turn.m{border-color:color-mix(in srgb, var(--hide) 38%, transparent)}}.mkt .turn.m{background:var(--hide-wash)}.mkt .turn.u{border-color:var(--show)}@supports (color:color-mix(in lab, red, red)){.mkt .turn.u{border-color:color-mix(in srgb, var(--show) 38%, transparent)}}.mkt .turn.u{background:var(--show-wash)}.mkt .turn b{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:9.5px;font-weight:600;display:block}.mkt .turn.m b{color:var(--hide)}.mkt .turn.u b{color:var(--show)}.mkt .turn code{font-family:var(--font-plex-mono), ui-monospace, monospace;white-space:pre-wrap;word-break:break-word;font-size:12.6px;line-height:1.55;display:block}.mkt .col-lab{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 11px;font-size:10px;font-weight:600}.mkt .chain{flex-direction:column;gap:9px;margin-top:clamp(30px,5vh,46px);display:flex}.mkt .cs{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.mkt .cs.ghost{background:var(--cfg-wash);border-style:dashed}.mkt .cn{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--cfg);background:var(--cfg-wash);border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600}.mkt .cs b{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:13px;font-weight:500;display:block}.mkt .cs span{color:var(--ink-faint);margin-top:4px;font-size:13px;display:block}.mkt .cs em{color:var(--hide);font-style:normal;font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.mkt .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:clamp(30px,5vh,44px) 0 26px;display:grid}.mkt .stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.mkt .stat .n{font-family:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.04em;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1}.mkt .stat .l{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;font-size:10px;font-weight:600}.mkt .stat.live .n{color:var(--live)}.mkt .stat.built .n{color:var(--built)}.mkt .stat.planned .n{color:var(--planned)}.mkt .filters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.mkt .filters button{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:10.5px;font-weight:600}.mkt .filters button:hover{color:var(--ink);border-color:var(--ink-faint)}.mkt .filters button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.mkt .grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;display:grid}.mkt .cap{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:8px 12px;padding:12px 14px;display:grid}.mkt .cap .w{flex-direction:column;gap:2px;min-width:0;display:flex}.mkt .cap b{font-size:14px;font-weight:500}.mkt .cap small{color:var(--ink-faint);font-size:11.5px;font-family:var(--font-plex-mono), ui-monospace, monospace;overflow-wrap:anywhere}.mkt .chip{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.mkt .chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.mkt .chip.live{color:var(--live);background:var(--live-wash)}.mkt .chip.built{color:var(--built);background:var(--built-wash)}.mkt .chip.planned{color:var(--planned);background:var(--planned-wash)}.mkt .fine{border-top:1px solid var(--line);color:var(--ink-faint);max-width:76ch;margin-top:34px;padding-top:22px;font-size:13px}.mkt .fine b{color:var(--ink-soft);font-weight:600}.mkt .fine ul{flex-direction:column;gap:5px;margin:9px 0 0;padding-left:18px;display:flex}main.embedded{min-height:0;padding-top:0}main.embedded>.workspace{padding-top:18px}.sql-projection{background:#fffdf7b3;border:1px solid #123c3429;border-radius:12px;margin-top:14px;padding:14px 16px}.sql-projection-status{opacity:.66;margin:10px 2px 0;font-size:12px}.sql-projection-error{color:#8c2f24;margin:6px 0 0;font-size:12px}.sql-projection-note{opacity:.72;margin:4px 0 12px;font-size:12px;line-height:1.5}.sql-projection-scroll{overflow-x:auto}.sql-projection-table{border-collapse:collapse;width:100%;font-size:12px}.sql-projection-table th,.sql-projection-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #123c341a;padding:7px 10px}.sql-projection-table th{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800}.sql-projection-table code{font-size:12px}.sql-projection-table td label{align-items:center;gap:4px;margin-right:10px;font-size:12px;display:inline-flex}.sql-projection-table td input{margin:0}.sql-projection-coverage{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sql-projection-coverage li{color:#8c2f24;font-size:12px;line-height:1.5}.sql-projection-coverage li.ok{color:inherit;opacity:.72}.sql-projection-binding{margin:10px 0 14px}.sql-projection-params{gap:3px;margin:6px 0 0;padding-left:20px;font-size:12px;display:grid}.sql-projection-params code{font-size:12px}.sql-projection-params li.missing{color:#8c2f24}.mkt .ds-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mkt .ds-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.mkt .ds-panel h3{margin:0 0 6px;font-size:15px}.mkt .ds-panel>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.mkt .ds-step{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:11px;font-weight:700}.mkt .ds-panel pre{background:var(--surface-2);border-radius:9px;margin:12px 0 0;padding:12px 14px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.mkt .ds-scroll{overflow-x:auto}.mkt .ds-grants{border-collapse:collapse;width:100%;font-size:13.5px}.mkt .ds-grants th,.mkt .ds-grants td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.mkt .ds-grants th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.mkt .ds-grants code{font-size:13px}.mkt .ds-tag{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.mkt .ds-tag.read{background:var(--show-wash);color:var(--show)}.mkt .ds-tag.filter{background:var(--built-wash);color:var(--built)}.mkt .ds-tag.none{background:var(--hide-wash);color:var(--hide)}.mkt .ds-verdicts{gap:10px;margin-top:22px;display:grid}.mkt .ds-verdict{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:0;padding:14px 18px;font-size:14.5px}.mkt .ds-verdict b{margin-right:10px}.mkt .ds-verdict.yes{border-color:var(--show)}@supports (color:color-mix(in lab, red, red)){.mkt .ds-verdict.yes{border-color:color-mix(in srgb, var(--show) 30%, transparent)}}.mkt .ds-verdict.yes{background:var(--show-wash);color:var(--show)}.mkt .ds-verdict.no{border-color:var(--hide)}@supports (color:color-mix(in lab, red, red)){.mkt .ds-verdict.no{border-color:color-mix(in srgb, var(--hide) 30%, transparent)}}.mkt .ds-verdict.no{background:var(--hide-wash);color:var(--hide)}.mkt .ds-dag{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;display:grid}.mkt .ds-node{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.mkt .ds-node h3{margin:0 0 8px;font-size:15px}.mkt .ds-node .ds-step{color:var(--cfg)}.mkt .ds-code{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.mkt .ds-arrow{color:var(--ink-faint);text-align:center;font-size:22px}.mkt .ds-status{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.mkt .ds-chip{border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.mkt .ds-chip.live{background:var(--show-wash);color:var(--show)}.mkt .ds-chip.next{background:var(--planned-wash);color:var(--planned)}@media (width<=860px){.mkt .ds-flow,.mkt .ds-dag{grid-template-columns:minmax(0,1fr)}.mkt .ds-arrow{transform:rotate(90deg)}}.policy-code-input{border:1px solid var(--line);background:var(--white);min-height:132px;color:var(--ink);font-family:var(--code-font);tab-size:2;white-space:pre;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.65;overflow-x:auto}.policy-code-input::placeholder{color:#123c3461}.policy-code-input:focus-visible{border-color:#123c3473;outline:none;box-shadow:0 0 0 3px #123c3417}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
