@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}@layer theme{:host,:root{--font-mono:var(--font-mono);--spacing:.25rem;--font-weight-normal:400;--default-font-family:var(--font-display);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-2{margin-right:calc(var(--spacing) * 2)}.block{display:block}.inline-flex{display:inline-flex}.shrink-0{flex-shrink:0}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-\[var\(--muted\)\]{color:var(--muted)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}}:root{--bg-0:#f6f7fb;--ink:#12141a;--muted:#5c6578;--soft:#8b93a6;--line:#12141a14;--accent:#0d7a5f;--accent-strong:#0a6550;--warn:#b45309;--danger:#d64550;--info:#2a6fbe;--add:#147a4a;--del:#c2413b;--paper:#fff;--track:#12141a14;--shadow:0 18px 50px #1c273e14}*{box-sizing:border-box}body,html{min-height:100%}body{color:var(--ink);background:var(--bg-0);font-family:var(--font-display),"Segoe UI",sans-serif;margin:0}::selection{color:var(--ink);background:#0d7a5f2e}a{color:inherit}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.animate-rise{animation:rise-in .55s ease-out both}.animate-rise-delay{animation:rise-in .7s ease-out 80ms both}.animate-bar{transform-origin:0;animation:bar-fill .7s cubic-bezier(.22,1,.36,1) both}.spin{animation:spin .7s linear infinite}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.landing{isolation:isolate;background:radial-gradient(900px 520px at 50% -8%,#b0caf56b,#0000 60%),radial-gradient(640px 420px at 12% 18%,#a8e2d047,#0000 58%),radial-gradient(560px 380px at 90% 8%,#ffdcce47,#0000 52%),linear-gradient(#fbfcfe,#f4f6fb 55%,#eef1f7);min-height:100vh;position:relative;overflow:hidden}.landing-orb{filter:blur(40px);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.landing-orb-a{background:#9bcdbe59;width:280px;height:280px;top:18%;left:8%}.landing-orb-b{background:#bac6f066;width:320px;height:320px;top:10%;right:6%}.landing-orb-c{background:#ffd6c447;width:220px;height:220px;bottom:8%;left:42%}.landing-top{z-index:2;justify-content:flex-end;padding:1.05rem 1.2rem;display:flex;position:absolute;top:0;left:0;right:0}.repo-link{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.repo-link:hover{opacity:.62}.repo-link-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.workspace-actions{align-items:center;gap:.85rem;display:flex}.landing-center{z-index:1;text-align:center;justify-content:center;min-height:100vh;padding:5.5rem 1.25rem 6rem;position:relative}.landing-brand,.landing-center{flex-direction:column;align-items:center;display:flex}.landing-brand{gap:1rem}.landing-brand h1{letter-spacing:-.06em;margin:0;font-size:clamp(3.1rem,8vw,5.4rem);font-weight:700;line-height:.95}.landing-tagline{color:var(--muted);margin:.9rem 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem)}.composer-wrap{width:min(720px,100%);margin-top:2.4rem}.composer{background:#ffffffe6;border:1px solid #12141a14;border-radius:28px;align-items:center;gap:.55rem;width:100%;padding:.42rem .42rem .42rem 1.05rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #12141a0a,0 18px 50px #1c273e14}.composer:focus-within{border-color:#0d7a5f61;box-shadow:0 0 0 4px #0d7a5f1a,0 18px 50px #1c273e14}.composer.is-error{border-color:#d6455066}.composer.is-busy{opacity:.96}.composer-icon{color:var(--soft);display:inline-flex}.composer input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.85rem .15rem;font-size:1.02rem}.composer input::placeholder{color:#9aa3b5}.composer input:disabled{opacity:.7}.btn-analyze{background:var(--ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.2rem;font-weight:600;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.btn-analyze:hover:not(:disabled){background:#0b1018;transform:translateY(-1px)}.btn-analyze:disabled{cursor:wait;opacity:.78}.composer-meta{min-height:2.8rem;margin-top:.85rem}.composer-help{color:var(--soft);margin:0;font-size:.86rem}.composer-error{max-width:34rem;color:var(--danger);margin:0 auto;font-size:.92rem;line-height:1.45}.sample-chip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.15rem;margin-top:.4rem;padding:.35rem .7rem;font-size:.86rem;transition:color .15s;display:inline-flex}.sample-chip:hover:not(:disabled){color:var(--ink)}.sample-chip:disabled{opacity:.5;cursor:wait}.sample-chip-url{color:var(--soft);font-size:.72rem}.landing-foot{z-index:1;color:var(--soft);text-align:center;font-size:.8rem;position:absolute;bottom:1.4rem;left:0;right:0}.workspace{background:radial-gradient(900px 420px at 0 0,#b0caf538,transparent 55%),radial-gradient(640px 360px at 100% 0,#a8e2d029,transparent 50%),linear-gradient(180deg,#fbfcfe 0,var(--bg-0) 100%);min-height:100vh}.workspace-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.brand-btn{font:inherit;letter-spacing:-.03em;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-size:1.05rem;font-weight:700;display:inline-flex}.brand-btn,.btn-quiet{color:var(--ink);cursor:pointer}.btn-quiet{border:1px solid var(--line);font:inherit;background:#ffffffb3;border-radius:999px;padding:.5rem .95rem;font-size:.88rem;font-weight:600}.btn-quiet:hover{background:#fff}.workspace-grid{gap:0;display:grid}.workspace-left,.workspace-right{min-width:0}.workspace-left,.workspace-right{padding:1.4rem 1.15rem 3rem}.workspace-right{border-top:1px solid var(--line);background:#ffffff59}@media (min-width:1024px){.workspace{height:100vh;overflow:hidden}.workspace-bar{padding:.95rem 1.6rem}.workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);height:calc(100vh - 65px)}.workspace-left,.workspace-right{height:100%;padding:1.15rem 1.25rem}.workspace-left{overflow:auto}.workspace-right{border-top:0;border-left:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}}.dossier-head h1{letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.15}.dossier-meta,.issue-row,.person-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dossier-meta{margin-top:.95rem}.issue-chip,.person-chip,.pill,.pill-quiet{border-radius:999px;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.pill{color:#fff;background:#12202f;padding:.22rem .6rem;font-weight:600}.pill-quiet{color:var(--muted);padding:.22rem .55rem}.issue-row{margin-top:.75rem}.issue-label{color:var(--muted);font-size:.78rem}.issue-chip{border:1px solid var(--line);background:#fff;padding:.18rem .55rem;text-decoration:none}.issue-chip:hover{border-color:#12141a2e}.pr-link-btn{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.48rem .85rem .48rem .65rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #12141a0a}.pr-link-btn:hover{background:#f8fafc;border-color:#12141a2e;transform:translateY(-1px)}.pr-link-id{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.add{color:var(--add)}.add,.del{font-weight:600}.del{color:var(--del);margin-left:.35rem}.dossier-section{margin-top:1.8rem}.dossier-section h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.74rem;font-weight:700}.person-chip{border:1px solid var(--line);color:var(--ink);background:#fff;padding:.28rem .7rem .28rem .28rem;font-weight:600;text-decoration:none}.person-chip em{color:var(--muted);font-size:.68rem;font-style:normal}.avatar-fallback,.avatar-img{object-fit:cover;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1px #12141a14}.avatar-fallback{font-weight:700}.pr-body{color:#243044;text-align:left;gap:.85rem;font-size:.98rem;line-height:1.65;display:grid}.pr-body li,.pr-body p,.pr-heading{white-space:pre-wrap;margin:0}.pr-heading{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.pr-list{gap:.3rem;margin:0;padding-left:1.15rem;display:grid}.pr-body a{color:#1d4f8c;text-underline-offset:2px;text-decoration:underline}.inline-code{font-family:var(--font-mono),ui-monospace,monospace;background:#12141a0d;border-radius:5px;padding:.08rem .32rem;font-size:.84em}.diff-panel{border:1px solid var(--line);background:#fff;border-radius:16px;max-height:min(62vh,720px);overflow:auto;box-shadow:0 8px 30px #1c273e0a}.diff-panel pre{min-width:max-content;font-family:var(--font-mono),ui-monospace,monospace;margin:0;font-size:.75rem;line-height:1.55}.diff-line{display:flex}.diff-gutter{color:#9aa3b5;text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 3.1rem;padding:0 .65rem}.diff-code{white-space:pre;padding-right:1rem}.diff-add{background:#eaf8ef}.diff-add .diff-code{color:#14663e}.diff-del{background:#fdecee}.diff-del .diff-code{color:#9f2d36}.diff-hunk{color:#35598a;background:#eef3fb}.diff-meta{color:var(--muted);background:#f7f8fb}.diff-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:1.2rem}.judgment{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.decision-hero{background:radial-gradient(80% 130% at 100% 0,var(--verdict-color),transparent 58%),#111c2a;border:1px solid #ffffff14;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;min-height:172px;padding:1.25rem 1.15rem 1.2rem 1.35rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.decision-hero{background:radial-gradient(80% 130% at 100% 0,color-mix(in srgb,var(--verdict-color) 42%,transparent),transparent 58%),#111c2a}}.decision-hero{color:#fff;box-shadow:0 20px 48px #12202f2e}.decision-copy{min-width:0}.decision-kicker{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.66rem;font-weight:700;display:flex}.decision-live{background:var(--verdict-color);width:7px;height:7px;box-shadow:0 0 0 4px var(--verdict-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.decision-live{box-shadow:0 0 0 4px color-mix(in srgb,var(--verdict-color) 18%,transparent)}}.decision-hero h2{color:#fff;letter-spacing:-.055em;margin:.42rem 0 0;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:700;line-height:1.02}.decision-copy>p{color:#ffffffad;max-width:30rem;margin:.62rem 0 0;font-size:.78rem;line-height:1.45}.decision-meta{flex-wrap:wrap;gap:.42rem;margin-top:.78rem;display:flex}.decision-meta span{color:#ffffffc7;text-transform:capitalize;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.2rem .52rem;font-size:.66rem;font-weight:600;display:inline-flex}.risk-dial{filter:drop-shadow(0 8px 18px #0000002e);flex:0 0 94px;width:94px;height:94px}.risk-dial-track{fill:none;stroke:#ffffff1a;stroke-width:6px}.risk-dial-value{fill:none;stroke-width:6px;stroke-linecap:round;transform-origin:42px 42px;transform:rotate(-90deg)}.risk-dial-number{fill:#fff;font-size:17px;font-weight:700}.risk-dial-label{fill:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.judgment-card{background:#ffffffe6;border:1px solid #12202f12;border-radius:18px;box-shadow:0 12px 36px #1c273e12}.judgment-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem .72rem;display:flex}.judgment-heading h3{color:var(--ink);letter-spacing:-.025em;margin:.14rem 0 0;font-size:1rem;font-weight:700}.judgment-heading>span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:600}.judgment-icon{width:32px;height:32px;color:var(--muted);background:#12202f0f;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.judgment-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.judgment-icon.is-ok{color:var(--accent);background:#0d7a5f1a}.judgment-icon.is-watch{color:var(--warn);background:#b453091a}.judgment-icon.is-high{color:var(--danger);background:#d645501a}.route-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-item{border-right:1px solid var(--line);align-items:flex-start;gap:.58rem;min-width:0;padding:.8rem .7rem;display:flex}.route-item:last-child{border-right:0}.route-item>div:last-child{flex:1;min-width:0}.route-title{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.route-title strong{color:var(--ink);font-size:.74rem;font-weight:600}.route-title span{color:var(--soft);font-variant-numeric:tabular-nums;font-size:.66rem}.route-item p{color:var(--muted);margin:.2rem 0 0;font-size:.64rem;line-height:1.35}.focus-list{border-top:1px solid var(--line)}.focus-row{border-bottom:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.54rem .9rem;display:grid}.focus-row:last-child{border-bottom:0}.focus-rank{justify-content:center;display:flex}.focus-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #0d7a5f14}.focus-dot.is-watch{background:var(--warn);box-shadow:0 0 0 4px #b4530914}.focus-dot.is-high{background:var(--danger);box-shadow:0 0 0 4px #d6455014}.focus-copy{min-width:0}.focus-label{align-items:center;gap:.45rem;display:flex}.focus-label strong{color:var(--ink);font-size:.77rem}.signal-state{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#0d7a5f14;border-radius:999px;padding:.1rem .34rem;font-size:.58rem;font-weight:700}.signal-state.is-watch{color:var(--warn);background:#b4530917}.signal-state.is-high{color:var(--danger);background:#d6455017}.focus-copy p{color:var(--muted);margin:.18rem 0 0;font-size:.64rem;line-height:1.35}.focus-score{color:var(--soft);font-variant-numeric:tabular-nums;align-items:baseline;font-size:.56rem;display:flex}.focus-score strong{color:var(--ink);font-size:.9rem;font-weight:650}.judgment-foot{color:var(--soft);font-family:var(--font-mono),ui-monospace,monospace;align-items:center;gap:.7rem;margin-top:auto;padding:0 .25rem;font-size:.6rem;display:flex}.judgment-foot span+span:before{content:"·";color:#c0c5cf;margin-right:.7rem}@media (max-width:640px){.workspace-actions .repo-link-name{display:none}.decision-hero{min-height:160px;padding:1.1rem}.risk-dial{flex-basis:82px;width:82px;height:82px}.route-grid{grid-template-columns:1fr}.route-item{border-right:0;border-bottom:1px solid var(--line);align-items:center;padding:.7rem .85rem}.route-item:last-child{border-bottom:0}.composer{border-radius:22px;flex-wrap:wrap;padding:.7rem .75rem}.composer-icon{display:none}.composer input{width:100%;padding:.35rem .2rem .55rem}.btn-analyze{width:100%}.landing-center{padding-top:4.5rem}}@property --tw-font-weight{syntax:"*";inherits:false}