@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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-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;-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:where(:not(iframe)){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!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.top-20{top:calc(var(--spacing) * 20)}.top-50{top:calc(var(--spacing) * 50)}.top-100{top:calc(var(--spacing) * 100)}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.grow\!{flex-grow:1!important}.border-collapse{border-collapse:collapse}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.tab-1{tab-size:1}.lowercase{text-transform:lowercase}.lowercase\!{text-transform:lowercase!important}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.\[privacy\:delete-candidate\]{privacy:delete-candidate}}:root{--tg-app-bg:#efede4;--tg-paper:#fbfaf5;--tg-surface:#fff;--tg-surface-alt:#f4f2e9;--tg-ink:#1f241d;--tg-muted:#666b5e;--tg-faint:#96998b;--tg-border:#e4e0d2;--tg-border-strong:#d0cbba;--tg-green:#256b4f;--tg-green-deep:#174d38;--tg-green-soft:#e3efe7;--tg-green-wash:#f1f7f3;--tg-green-ink:#143d2b;--tg-code-bg:#22271f;--tg-code-surface:#2b3126;--tg-code-ink:#dde2d3;--tg-code-faint:#8e9684;--tg-code-key:#9cc8aa;--tg-code-str:#c9c08f;--tg-code-border:#3a4034;--tg-pass:#256b4f;--tg-pass-soft:#e3efe7;--tg-review:#a07622;--tg-review-soft:#f4ecd6;--tg-fail:#a8442a;--tg-fail-soft:#f5e5de;--tg-review-ink:#6e4e10;--tg-review-border:#e9d9a8;--tg-fail-ink:#7a2e1b;--tg-fail-border:#e9c6b8;--tg-bg:var(--tg-surface-alt);--tg-accent:var(--tg-green);--tg-accent-weak:var(--tg-green-soft);--tg-ok:var(--tg-pass);--tg-ok-soft:var(--tg-pass-soft);--tg-warn:var(--tg-review);--tg-warn-soft:var(--tg-review-soft);--tg-chart-1:#2a78d6;--tg-chart-2:#eb6834;--tg-chart-3:#1baf7a;--tg-chart-4:#eda100;--tg-chart-5:#e87ba4;--tg-chart-6:#008300;--tg-chart-7:#4a3aa7;--tg-chart-8:#e34948;--tg-chart-grid:var(--tg-border);--tg-chart-axis:var(--tg-border-strong);--tg-chart-subject:var(--tg-green);--tg-chart-bench:var(--tg-faint);--tg-r-sm:7px;--tg-r-md:10px;--tg-r-lg:14px;--tg-r-pill:999px;--tg-sh-card:0 1px 2px #1f241d0d;--tg-sh-float:0 4px 14px #1f241d14;--tg-s1:4px;--tg-s2:8px;--tg-s3:12px;--tg-s4:16px;--tg-s5:20px;--tg-s6:24px;--tg-s8:32px;--tg-s10:40px;--tg-s12:48px;--tg-font-display:"Newsreader", Georgia, "Times New Roman", serif;--tg-font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--tg-font-sans:var(--tg-font-body);--tg-font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}.tg-display{font-family:var(--tg-font-display);color:var(--tg-ink);letter-spacing:-.01em;font-weight:600;line-height:1.15}.tg-body{font-family:var(--tg-font-body);color:var(--tg-ink);line-height:1.55}.tg-privacy h1,.tg-privacy h2{font-family:var(--tg-font-display);color:var(--tg-ink);display:block}.tg-privacy h1{margin:0 0 8px}.tg-privacy h2{margin:28px 0 8px;font-size:20px;line-height:1.2}.tg-privacy p{margin:0 0 14px;display:block}.tg-lbl{font-family:var(--tg-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-faint);font-size:10.5px;font-weight:500}.tg-ic{stroke-width:1.7px;vertical-align:-2px;flex-shrink:0;width:14px;height:14px}.tg-ic--sm{width:12px;height:12px}.tg-btn{font-family:var(--tg-font-body);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tg-btn--primary{background:var(--tg-green);color:#fff}.tg-btn--primary:hover{background:var(--tg-green-deep)}.tg-btn--secondary{background:var(--tg-surface);color:var(--tg-ink);border-color:var(--tg-border-strong)}.tg-btn--secondary:hover{background:var(--tg-surface-alt)}.tg-btn--ghost{color:var(--tg-muted);background:0 0}.tg-btn--ghost:hover{background:var(--tg-surface-alt);color:var(--tg-ink)}.tg-btn--sm{border-radius:var(--tg-r-sm);padding:6px 11px;font-size:12px}.tg-btn--lg{padding:12px 24px;font-size:15px}.tg-btn:disabled,.tg-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tg-pill{border-radius:var(--tg-r-pill);font-family:var(--tg-font-body);border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.tg-pill--soft{background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-pill--quiet{background:var(--tg-surface-alt);color:var(--tg-muted);border-color:var(--tg-border)}.tg-chip{border-radius:var(--tg-r-pill);font-family:var(--tg-font-body);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.tg-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tg-chip--pass{background:var(--tg-pass-soft);color:var(--tg-pass)}.tg-chip--review{background:var(--tg-review-soft);color:var(--tg-review)}.tg-chip--fail{background:var(--tg-fail-soft);color:var(--tg-fail)}.tg-chip--quiet{background:var(--tg-surface-alt);color:var(--tg-muted);border-color:var(--tg-border)}.tg-flag{border-radius:var(--tg-r-sm);font-family:var(--tg-font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.tg-flag--low{background:var(--tg-pass-soft);color:var(--tg-pass)}.tg-flag--med{background:var(--tg-review-soft);color:var(--tg-review)}.tg-flag--high{background:var(--tg-fail-soft);color:var(--tg-fail)}.tg-flag--quiet{background:var(--tg-surface-alt);color:var(--tg-muted)}.tg-avatar{font-family:var(--tg-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.tg-avatar--colleague{background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-avatar--copilot{background:var(--tg-surface-alt);color:var(--tg-green)}.tg-avatar--neutral{background:var(--tg-surface-alt);color:var(--tg-muted)}.tg-avatar--sm{width:22px;height:22px;font-size:9.5px}.tg-turn{border-radius:var(--tg-r-md);flex-direction:column;align-items:flex-start;padding:10px 2px 11px;display:flex}.tg-turn--error{background:var(--tg-fail-soft);padding:10px 12px 11px}.tg-turn--cited{animation:2.2s ease-out tg-cite-flash}@keyframes tg-cite-flash{0%,35%{background:var(--tg-review-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.tg-turn--cited{background:var(--tg-review-soft);animation:none}}.tg-turn__tag{font-family:var(--tg-font-body);letter-spacing:.02em;border-radius:6px;align-items:center;margin-bottom:6px;padding:2px 8px 3px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.tg-turn__tag--you{background:var(--tg-green);color:#fff}.tg-turn__tag--copilot{background:var(--tg-code-surface);color:var(--tg-code-ink)}.tg-turn__col{width:100%;min-width:0}.tg-turn__body{font-family:var(--tg-font-body);color:var(--tg-ink);max-width:66ch;font-size:13.5px;line-height:1.58}.tg-mention{color:var(--tg-green);font-weight:700}.tg-msg{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tg-msg--mine{align-items:flex-end}.tg-msg__who{align-items:center;gap:7px;padding-left:2px;display:flex}.tg-msg__name{font-family:var(--tg-font-body);color:var(--tg-ink);font-size:12.5px;font-weight:700}.tg-bubble{max-width:82%;font-family:var(--tg-font-body);border-radius:var(--tg-r-md);padding:10px 14px;font-size:13.5px;line-height:1.55}.tg-bubble--colleague{background:var(--tg-surface);color:var(--tg-ink);border:1px solid var(--tg-border);box-shadow:var(--tg-sh-card);border-bottom-left-radius:5px}.tg-bubble--candidate{background:var(--tg-green-soft);color:var(--tg-green-ink);border-bottom-right-radius:5px}.tg-code{border-radius:var(--tg-r-md);border:1px solid var(--tg-code-border);box-shadow:var(--tg-sh-card);background:var(--tg-code-bg);overflow:hidden}.tg-code__bar{background:var(--tg-code-surface);border-bottom:1px solid var(--tg-code-border);justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.tg-code__bar .tg-lbl{color:var(--tg-code-faint)}.tg-code__actions{gap:7px;display:flex}.tg-code__edit{font-family:var(--tg-font-body);color:var(--tg-code-faint);border:1px solid var(--tg-code-border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.tg-code__edit:hover{color:var(--tg-code-ink)}.tg-code__run{font-family:var(--tg-font-body);color:#fff;background:var(--tg-green);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.tg-code__run:hover{background:var(--tg-green-deep)}.tg-code__body{background:var(--tg-code-bg);color:var(--tg-code-ink);font-family:var(--tg-font-mono);margin:0;padding:12px 14px;font-size:11.5px;line-height:1.65;overflow-x:auto}.tg-code__body .k{color:var(--tg-code-key)}.tg-code__body .s{color:var(--tg-code-str)}.tg-code__result{background:var(--tg-surface);border-top:1px solid var(--tg-border);padding:10px 14px}.tg-table{border-collapse:collapse;width:100%;font-family:var(--tg-font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.tg-table th{color:var(--tg-faint);text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:2px 12px 5px 0;font-size:10px;font-weight:500}.tg-table td{color:var(--tg-ink);border-top:1px solid var(--tg-border);padding:5px 12px 5px 0}.tg-table .pos{color:var(--tg-pass);font-weight:600}.tg-table .neg{color:var(--tg-fail);font-weight:600}.tg-input{font-family:var(--tg-font-body);color:var(--tg-ink);background:var(--tg-surface);border:1px solid var(--tg-border-strong);border-radius:var(--tg-r-sm);outline:none;padding:7px 10px;font-size:13px}.tg-input::placeholder{color:var(--tg-faint)}.tg-input:focus{border-color:var(--tg-green);box-shadow:0 0 0 3px #256b4f1f}.tg-select{font-family:var(--tg-font-body);color:var(--tg-ink);border-radius:var(--tg-r-sm);border:1px solid var(--tg-border-strong);background:var(--tg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666B5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;cursor:pointer;outline:none;max-width:240px;padding:7px 28px 7px 10px;font-size:12.5px;font-weight:600}.tg-select:focus{border-color:var(--tg-green);box-shadow:0 0 0 3px #256b4f1f}.tg-select--mono{font-family:var(--tg-font-mono);font-size:12px;font-weight:500}.tg-combo{display:inline-block;position:relative}.tg-combo__input{cursor:text;background:var(--tg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666B5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;width:100%;padding-right:28px}.tg-combo__input--mono{font-family:var(--tg-font-mono);font-size:12px}.tg-combo__list{z-index:40;background:var(--tg-surface);border:1px solid var(--tg-border-strong);border-radius:var(--tg-r-sm);max-height:280px;box-shadow:var(--tg-sh-float);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tg-combo__grp{font-family:var(--tg-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tg-faint);padding:8px 8px 4px;font-size:10.5px}.tg-combo__opt{border-radius:var(--tg-r-sm);cursor:pointer;font-family:var(--tg-font-body);color:var(--tg-ink);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:flex}.tg-combo__opt--on{background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-combo__opt[aria-selected=true] .tg-combo__opt-label{font-weight:600}.tg-combo__opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-combo__opt-hint{font-family:var(--tg-font-mono);color:var(--tg-faint);flex:none;font-size:11px}.tg-combo__empty,.tg-combo__foot{color:var(--tg-faint);font-size:12px;font-family:var(--tg-font-body);padding:8px}.tg-combo__foot{border-top:1px solid var(--tg-border);margin-top:4px}.tg-composer{background:var(--tg-surface);border:1px solid var(--tg-border-strong);border-radius:var(--tg-r-md);box-shadow:var(--tg-sh-card);align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.tg-composer:focus-within{border-color:var(--tg-green)}.tg-composer__send{border-radius:var(--tg-r-sm);background:var(--tg-green);color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.tg-composer__send:hover{background:var(--tg-green-deep)}.tg-timer{border:1px solid var(--tg-border);background:var(--tg-surface);border-radius:9px;align-items:center;gap:9px;padding:6px 12px;display:inline-flex}.tg-timer__dot{background:var(--tg-green);border-radius:50%;width:7px;height:7px}.tg-timer__bar{background:var(--tg-border);border-radius:2px;width:54px;height:4px;overflow:hidden}.tg-timer__fill{background:var(--tg-green);border-radius:2px;height:100%;transition:width 1s linear;display:block}.tg-timer__t{font-family:var(--tg-font-mono);color:var(--tg-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tg-timer--warn{border-color:var(--tg-review);background:var(--tg-review-soft)}.tg-timer--warn .tg-timer__dot,.tg-timer--warn .tg-timer__fill{background:var(--tg-review)}.tg-timer--warn .tg-timer__t{color:var(--tg-review)}.tg-docsec__head{border-bottom:1px solid var(--tg-border);color:var(--tg-muted);align-items:center;gap:8px;padding:11px 20px 9px;display:flex}.tg-docsec__title{font-family:var(--tg-font-display);color:var(--tg-ink);font-size:14.5px;font-weight:600}.tg-docsec__body{padding:13px 20px}.tg-app{background:var(--tg-paper);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);box-shadow:var(--tg-sh-float);flex-direction:column;display:flex;overflow:hidden}.tg-header{background:var(--tg-surface);border-bottom:1px solid var(--tg-border);flex-shrink:0;align-items:center;gap:14px;height:58px;padding:0 20px;display:flex}.tg-wordmark{align-items:center;gap:9px;display:flex}.tg-logo{border-radius:var(--tg-r-sm);background:var(--tg-green);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tg-logo:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px}.tg-logo--ongreen{background:#fff}.tg-logo--ongreen:after{background:var(--tg-green)}.tg-wordmark__t{font-family:var(--tg-font-display);color:var(--tg-ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.tg-panes{flex:1;min-height:0;display:flex}.tg-pane-chat{border-right:1px solid var(--tg-border);background:var(--tg-paper);flex-direction:column;flex:0 0 56%;min-height:0;display:flex}.tg-pane-doc{background:var(--tg-surface);flex-direction:column;flex:0 0 44%;min-height:0;display:flex}.tg-rail{background:var(--tg-paper);flex-direction:column;flex-shrink:0;gap:1px;padding:10px 0;display:flex;overflow:auto}.tg-resizer{cursor:col-resize;background:var(--tg-border);border-left:2px solid var(--tg-paper);border-right:2px solid var(--tg-surface);z-index:1;background-clip:content-box;flex:0 0 5px;position:relative}.tg-resizer:hover,.tg-resizer[data-dragging=true]{background:var(--tg-green)}.tg-resizer:focus-visible{outline:2px solid var(--tg-green);outline-offset:-1px}.tg-strip{background:var(--tg-paper);border-right:1px solid var(--tg-border);flex-direction:column;flex:0 0 30px;align-items:center;gap:8px;padding-top:10px;display:flex}.tg-strip--right{border-right:none;border-left:1px solid var(--tg-border)}.tg-strip__btn{cursor:pointer;color:var(--tg-faint);border-radius:var(--tg-r-sm);background:0 0;border:none;padding:4px;display:inline-flex}.tg-strip__btn:hover{background:var(--tg-surface-alt);color:var(--tg-ink)}.tg-strip__lbl{font-family:var(--tg-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-faint);writing-mode:vertical-rl;-webkit-user-select:none;user-select:none;font-size:10px}.tg-rail__lbl{font-family:var(--tg-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-faint);padding:10px 16px 4px;font-size:10px}.tg-rail__sep{background:var(--tg-border);height:1px;margin:8px 16px}.tg-rail__file{font-family:var(--tg-font-mono);color:var(--tg-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:5px 16px 5px 28px;font-size:12px;display:flex}.tg-rail__file:hover{background:var(--tg-surface-alt)}.tg-rail__file--on{background:var(--tg-green-soft);color:var(--tg-green-ink);font-weight:600}.tg-rail__file--top{padding-left:16px}.tg-rail__file--goal{color:var(--tg-green);font-weight:600}.tg-rail__file .tg-ic{color:var(--tg-faint)}.tg-rail__file--on .tg-ic,.tg-rail__file--goal .tg-ic{color:var(--tg-green)}.tg-pane-work{background:var(--tg-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tg-tabbar{background:var(--tg-surface-alt);border-bottom:1px solid var(--tg-border);flex-shrink:0;align-items:stretch;height:38px;display:flex;overflow-x:auto}.tg-wtab{font-family:var(--tg-font-mono);color:var(--tg-muted);border:none;border-right:1px solid var(--tg-border);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex}.tg-wtab:hover{color:var(--tg-ink)}.tg-wtab--on{background:var(--tg-surface);color:var(--tg-ink);box-shadow:inset 0 -2px 0 var(--tg-green)}.tg-wtab--pinned{border-left:1px solid var(--tg-border);background:var(--tg-surface-alt);color:var(--tg-green);font-family:var(--tg-font-body);border-right:none;margin-left:auto;font-weight:700;position:sticky;right:0}.tg-wtab--pinned.tg-wtab--on{background:var(--tg-surface)}.tg-wtab__x{color:var(--tg-faint);border-radius:4px;padding:1px;display:inline-flex}.tg-wtab__x:hover{background:var(--tg-border);color:var(--tg-ink)}.tg-work-scroll{flex:1;padding:22px 26px;overflow:auto}.tg-pane-copilot{background:var(--tg-paper);flex-direction:column;flex-shrink:0;min-width:0;min-height:0;display:flex}.tg-pane-copilot__h{border-bottom:1px solid var(--tg-border);height:38px;font-family:var(--tg-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-faint);flex-shrink:0;align-items:center;gap:8px;padding:0 10px 0 16px;font-size:10px;display:flex}.tg-pane-copilot__collapse{cursor:pointer;color:var(--tg-faint);border-radius:var(--tg-r-sm);background:0 0;border:none;margin-left:auto;padding:4px;display:inline-flex}.tg-pane-copilot__collapse:hover{background:var(--tg-surface-alt);color:var(--tg-ink)}.tg-chat-scroll{flex-direction:column;flex:1;gap:2px;padding:16px 20px 8px;display:flex;overflow:hidden}.tg-composer-wrap{border-top:1px solid var(--tg-border);background:var(--tg-paper);padding:12px 20px 16px}.tg-manual-case-note{box-sizing:border-box;border-bottom:1px solid var(--tg-green-soft);background:var(--tg-green-wash);width:100%;max-width:100%;color:var(--tg-muted);font-family:var(--tg-font-body);text-align:center;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:baseline;gap:5px 14px;padding:8px 24px;font-size:11.5px;line-height:1.4;display:flex}.tg-manual-case-note>span{overflow-wrap:anywhere;min-width:0}.tg-manual-case-note>a{color:var(--tg-green-ink);text-underline-offset:2px;flex-shrink:0;font-weight:700;text-decoration:underline}.tg-manual-case-note strong{color:var(--tg-green-ink)}.tg-case-lab-toolbar{border-bottom:1px solid var(--tg-border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.tg-case-lab-settings{border-bottom:1px solid var(--tg-border);background:var(--tg-surface-alt);flex-direction:column;gap:8px;padding:10px 18px;display:flex}.tg-case-lab-setting{grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-width:0;display:grid}.tg-case-lab-setting--secondary{opacity:.8}.tg-case-lab-setting__name{color:var(--tg-ink);font-family:var(--tg-font-body);font-size:12px;font-weight:700;display:block}.tg-case-lab-setting__hint{color:var(--tg-faint);font-family:var(--tg-font-body);margin-top:1px;font-size:10.5px;line-height:1.25;display:block}.tg-case-lab-setting .tg-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:760px){.tg-manual-case-note{flex-direction:column;align-items:flex-start;gap:6px}.tg-case-lab-setting{grid-template-columns:1fr;gap:5px}}.tg-nav{background:var(--tg-surface);border-bottom:1px solid var(--tg-border);align-items:center;gap:4px;height:54px;padding:0 24px;display:flex}.tg-nav__brand{align-items:center;gap:9px;margin-right:20px;display:flex}.tg-nav__tab{font-family:var(--tg-font-body);color:var(--tg-muted);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.tg-nav__tab:hover{color:var(--tg-ink);background:var(--tg-surface-alt)}.tg-nav__tab--on,.tg-nav__tab--on:hover{background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-nav__end{align-items:center;gap:8px;margin-left:auto;display:flex}.tg-page{max-width:1120px;font-family:var(--tg-font-body);margin:0 auto;padding:30px 32px}.tg-tabs{border-bottom:1px solid var(--tg-border);align-items:flex-end;gap:2px;margin:18px 0 22px;display:flex}.tg-tab{appearance:none;font-family:var(--tg-font-body);color:var(--tg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 18px;font-size:14px;transition:color .12s,border-color .12s}.tg-tab:hover{color:var(--tg-ink)}.tg-tab--on{color:var(--tg-ink);border-bottom-color:var(--tg-green)}.tg-page__title{font-family:var(--tg-font-display);letter-spacing:-.01em;color:var(--tg-ink);font-size:26px;font-weight:600;line-height:1.15}.tg-page__sub{color:var(--tg-muted);margin-top:4px;font-size:13.5px;line-height:1.5}.tg-stats{flex-wrap:wrap;gap:12px;margin:20px 0 18px;display:flex}.tg-stat{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:12px;flex:1;min-width:150px;padding:14px 18px}.tg-stat__v{font-family:var(--tg-font-display);color:var(--tg-ink);font-size:26px;font-weight:600;line-height:1.1}.tg-stat__k{margin-top:4px}.tg-panel{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:12px;margin-bottom:16px;padding:16px 18px}.tg-panel__head{font-family:var(--tg-font-display);color:var(--tg-ink);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.tg-tbl-card{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:12px;overflow:auto}.tg-tbl{border-collapse:collapse;width:100%;font-family:var(--tg-font-body)}.tg-tbl th{font-family:var(--tg-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--tg-faint);text-align:left;border-bottom:1px solid var(--tg-border);background:var(--tg-surface-alt);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:500}.tg-tbl td{color:var(--tg-ink);border-bottom:1px solid var(--tg-border);vertical-align:middle;padding:10px 14px;font-size:12.5px}.tg-tbl tr:last-child td{border-bottom:none}.tg-tbl tbody tr:hover td{background:#faf9f3}.tg-candidates-table{table-layout:fixed;min-width:960px}.tg-candidates-table__status{width:90px}.tg-candidates-table__candidate{width:20%}.tg-candidates-table__case{width:14%}.tg-candidates-table__date{width:106px}.tg-candidates-table__limit{width:58px}.tg-candidates-table__expiry{width:110px}.tg-candidates-table__actions{width:210px}.tg-candidates-table__candidate-cell,.tg-candidates-table__case-cell{overflow-wrap:anywhere}.tg-candidates-table th,.tg-candidates-table td{padding-left:10px;padding-right:10px}.tg-empty{text-align:center;color:var(--tg-muted);font-family:var(--tg-font-body);padding:36px 24px;font-size:13px}.tg-empty__title{font-family:var(--tg-font-display);color:var(--tg-ink);margin-bottom:4px;font-size:16px;font-weight:600}.tg-empty--error{color:var(--tg-fail)}.tg-gate{background:var(--tg-app-bg);min-height:100vh;font-family:var(--tg-font-body);justify-content:center;align-items:center;padding:24px;display:flex}.tg-gate__card{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);box-shadow:var(--tg-sh-float);text-align:center;width:100%;max-width:460px;padding:32px}.tg-cb{max-width:720px;margin:0 auto;padding:40px 24px 120px}.tg-cb__main{flex-direction:column;gap:12px;min-width:0;display:flex}.tg-cb__lede{color:var(--tg-muted);max-width:56ch;margin:0;font-size:15px;line-height:1.55}.tg-cb__manual-link{font-family:var(--tg-font-body);color:var(--tg-muted);margin:42px 0 0;font-size:13.5px}.tg-cb__manual-link a{color:var(--tg-green);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.tg-cb__manual-link a:hover{color:var(--tg-green-ink)}.tg-cb__h1{font-family:var(--tg-font-display);letter-spacing:-.015em;color:var(--tg-ink);margin:0 0 8px;font-size:33px;font-weight:600;line-height:1.1}.tg-lbl--green{color:var(--tg-green)}.tg-stepper{border-bottom:1px solid var(--tg-border);align-items:center;margin-bottom:22px;padding-bottom:20px;display:flex}.tg-stepper__node{font-family:var(--tg-font-body);cursor:default;background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.tg-stepper__node--go{cursor:pointer}.tg-stepper__dot{width:22px;height:22px;font-family:var(--tg-font-mono);background:var(--tg-surface);color:var(--tg-faint);border:1.5px solid var(--tg-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tg-stepper__dot--on{background:var(--tg-green);color:#fff;border-color:var(--tg-green)}.tg-stepper__label{color:var(--tg-faint);white-space:nowrap;font-size:12px;font-weight:600}.tg-stepper__label--done{color:var(--tg-muted)}.tg-stepper__label--current{color:var(--tg-ink);font-weight:700}.tg-stepper__conn{background:var(--tg-border);flex:1;height:1.5px;margin:0 9px;transition:background .15s}.tg-stepper__conn--on{background:var(--tg-green)}.tg-step{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);box-shadow:var(--tg-sh-card);padding:24px 26px}.tg-step--wash{background:var(--tg-green-wash);border-color:var(--tg-green-soft)}.tg-step--collapsed{padding:0}.tg-step__head{align-items:baseline;gap:10px;display:flex}.tg-step__n{font-family:var(--tg-font-mono);color:var(--tg-faint);font-size:11px;font-weight:600}.tg-step__n--green{color:var(--tg-green)}.tg-step__badge{width:24px;height:24px;font-family:var(--tg-font-mono);background:var(--tg-surface-alt);color:var(--tg-muted);border:1px solid var(--tg-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.tg-step__badge--on{background:var(--tg-green);color:#fff;border-color:var(--tg-green)}.tg-step__title{font-family:var(--tg-font-display);color:var(--tg-ink);margin:0;font-size:20px;font-weight:600}.tg-step__lede{color:var(--tg-muted);margin:6px 0 16px;font-size:13px;line-height:1.5}.tg-step__lede strong{color:var(--tg-ink)}.tg-step__row{border-radius:var(--tg-r-lg);cursor:pointer;width:100%;font-family:var(--tg-font-body);text-align:left;background:0 0;border:none;align-items:center;gap:13px;padding:16px 22px;transition:background .12s;display:flex}.tg-step__row:hover{background:var(--tg-paper)}.tg-step__name{font-family:var(--tg-font-display);color:var(--tg-ink);white-space:nowrap;font-size:15px;font-weight:600}.tg-step__sum{color:var(--tg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.tg-step__edit{color:var(--tg-green);font-size:12px;font-weight:600}.tg-step__foot{margin-top:22px}.tg-rule{background:var(--tg-border);height:1px;margin:20px 0}@keyframes tgReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tg-reveal{animation:.22s both tgReveal}@media (prefers-reduced-motion:reduce){.tg-reveal{animation:none}}.tg-opt{font-family:var(--tg-font-body);border-radius:var(--tg-r-pill);cursor:pointer;border:1px solid var(--tg-border-strong);background:var(--tg-surface);color:var(--tg-ink);align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.tg-opt:hover:not(:disabled){background:var(--tg-surface-alt)}.tg-opt--on,.tg-opt--on:hover:not(:disabled){background:var(--tg-green);border-color:var(--tg-green);color:#fff}.tg-opt:disabled{opacity:.4;cursor:not-allowed}.tg-opts{flex-wrap:wrap;gap:8px;display:flex}.tg-skills{flex-direction:column;gap:8px;display:flex}.tg-skill{text-align:left;width:100%;font-family:var(--tg-font-body);border-radius:var(--tg-r-md);cursor:pointer;border:1px solid var(--tg-border);background:var(--tg-surface);align-items:center;gap:13px;padding:13px 15px;transition:background .12s,border-color .12s,opacity .12s;display:flex}.tg-skill:hover:not(:disabled){background:var(--tg-surface-alt)}.tg-skill--on,.tg-skill--on:hover:not(:disabled){border-color:var(--tg-green);background:var(--tg-green-wash)}.tg-skill:disabled{opacity:.45;cursor:not-allowed}.tg-skill__box{background:var(--tg-surface);border:1.5px solid var(--tg-border-strong);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:inline-flex}.tg-skill__box--on{background:var(--tg-green);border-color:var(--tg-green)}.tg-skill__text{flex:1;min-width:0}.tg-skill__name{color:var(--tg-ink);font-size:14px;font-weight:700;display:block}.tg-skill__desc{color:var(--tg-muted);margin-top:1px;font-size:12px;line-height:1.4;display:block}.tg-slots{align-items:center;gap:8px;display:flex}.tg-slot{border:1.5px solid var(--tg-border-strong);background:0 0;border-radius:50%;width:9px;height:9px}.tg-slot--on{background:var(--tg-green);border-color:var(--tg-green)}.tg-slots__n{font-family:var(--tg-font-mono);color:var(--tg-muted);font-size:10.5px;font-weight:600}.tg-prio{background:var(--tg-green-wash);border:1px solid var(--tg-green-soft);border-radius:var(--tg-r-md);padding:14px 16px}.tg-prio__row{align-items:center;gap:10px;display:flex}.tg-prio__name{color:var(--tg-ink);flex:1;font-size:13.5px;font-weight:700}.tg-rank{width:20px;height:20px;font-family:var(--tg-font-mono);background:var(--tg-surface);color:var(--tg-muted);border:1px solid var(--tg-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.tg-rank--on{background:var(--tg-green);color:#fff;border-color:var(--tg-green)}.tg-fixed{background:var(--tg-surface-alt);border:1px solid var(--tg-border);border-radius:var(--tg-r-md);padding:14px 16px}.tg-fixed__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tg-fixed__name{color:var(--tg-ink);margin-bottom:2px;font-size:12.5px;font-weight:700}.tg-fixed__blurb{color:var(--tg-muted);font-size:11.5px;line-height:1.4}.tg-fixed__foot{color:var(--tg-faint);margin-top:10px;font-size:11.5px;line-height:1.45}.tg-len{font-family:var(--tg-font-body);border-radius:var(--tg-r-md);cursor:pointer;border:1px solid var(--tg-border-strong);background:var(--tg-surface);color:var(--tg-ink);flex-direction:column;flex:1;align-items:center;gap:3px;padding:14px 8px;transition:background .12s,border-color .12s,color .12s;display:flex}.tg-len:hover{background:var(--tg-surface-alt)}.tg-len--on,.tg-len--on:hover{background:var(--tg-green);border-color:var(--tg-green);color:#fff}.tg-len__n{font-family:var(--tg-font-display);font-size:20px;font-weight:600}.tg-len__sub{color:var(--tg-faint);font-size:11px;font-weight:600}.tg-len--on .tg-len__sub{color:#ffffffd9}.tg-inspo{background:var(--tg-surface-alt);border:1px solid var(--tg-border);border-radius:var(--tg-r-md);margin-bottom:16px;padding:16px}.tg-inspo__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tg-inspo__card{text-align:left;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-r-sm);cursor:pointer;flex-direction:column;gap:5px;padding:13px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.tg-inspo__card:hover{border-color:var(--tg-green);box-shadow:var(--tg-sh-card)}.tg-inspo__fam{font-family:var(--tg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tg-green);font-size:9px;font-weight:600}.tg-inspo__title{font-family:var(--tg-font-display);color:var(--tg-ink);font-size:14.5px;font-weight:600;line-height:1.2}.tg-inspo__line{color:var(--tg-muted);font-size:12px;line-height:1.45}.tg-textarea{resize:vertical;border:1px solid var(--tg-border-strong);border-radius:var(--tg-r-sm);background:var(--tg-surface);width:100%;min-height:130px;color:var(--tg-ink);font-family:var(--tg-font-body);outline:none;padding:12px 14px;font-size:13.5px;line-height:1.6}.tg-textarea::placeholder{color:var(--tg-faint)}.tg-textarea:focus{border-color:var(--tg-green);box-shadow:0 0 0 3px #256b4f1f}.tg-tag{font-family:var(--tg-font-body);border:1px solid var(--tg-border-strong);background:var(--tg-surface);color:var(--tg-muted);border-radius:var(--tg-r-pill);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.tg-tag:hover:not(:disabled){background:var(--tg-surface-alt);color:var(--tg-ink)}.tg-tag:disabled{opacity:.5;cursor:not-allowed}.tg-tag--on{border-color:var(--tg-green);background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-dirs{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.tg-dir{background:var(--tg-surface);border:1.5px solid var(--tg-border);border-radius:var(--tg-r-lg);box-shadow:var(--tg-sh-card);flex-direction:column;padding:18px;transition:opacity .15s,border-color .15s,box-shadow .15s;display:flex}.tg-dir--on{border-color:var(--tg-green);box-shadow:var(--tg-sh-float)}.tg-dir--dim{opacity:.5}.tg-dir__tag{font-family:var(--tg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-green);font-size:10px;font-weight:600}.tg-dir__title{font-family:var(--tg-font-display);color:var(--tg-ink);margin:10px 0 8px;font-size:17px;font-weight:600;line-height:1.2}.tg-dir__premise{color:var(--tg-muted);margin:0 0 14px;font-size:12.5px;line-height:1.55}.tg-dir__probes{flex-direction:column;gap:5px;margin:0 0 16px;padding-left:16px;display:flex}.tg-dir__probes li{color:var(--tg-ink);font-size:12px;line-height:1.45}.tg-lean{align-items:center;gap:8px;display:flex}.tg-lean__name{color:var(--tg-ink);flex-shrink:0;width:112px;font-size:11.5px}.tg-bar{background:var(--tg-surface-alt);border-radius:3px;flex:1;height:5px;overflow:hidden}.tg-bar__fill{background:var(--tg-green);border-radius:3px;height:100%;display:block}@media (max-width:760px){.tg-dirs,.tg-fixed__grid,.tg-inspo__grid{grid-template-columns:1fr}.tg-stepper__label{display:none}}.tg-hosted{background:var(--tg-app-bg);flex-direction:column;height:100vh;display:flex}.tg-hosted__panes{flex:1;min-height:0;display:flex}.tg-splitter{cursor:col-resize;background:var(--tg-surface-alt);border-left:1px solid var(--tg-border);border-right:1px solid var(--tg-border);-webkit-user-select:none;user-select:none;flex:0 0 7px;justify-content:center;align-items:center;display:flex}.tg-splitter__grip{background:var(--tg-border-strong);border-radius:2px;width:3px;height:30px}.tg-splitter--seam{box-shadow:inset -1px 0 0 var(--tg-code-border), inset 1px 0 0 var(--tg-border);border:0;flex-basis:12px}.tg-splitter--seam .tg-splitter__grip{height:38px}.tg-hosted__rail{background:var(--tg-paper);flex-direction:column;flex:0 0 200px;min-width:0;display:flex;overflow:hidden}.tg-hosted__railhead{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.tg-hosted__railtitle{font-family:var(--tg-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--tg-faint);font-size:10px}.tg-hosted__files{padding:0 6px 10px;overflow-y:auto}.tg-hosted__file{width:100%;font-family:var(--tg-font-mono);color:var(--tg-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:flex}.tg-hosted__file:hover{background:var(--tg-surface-alt)}.tg-hosted__file[aria-current=true]{background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-hosted__file--system{color:var(--tg-faint)}.tg-hosted__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-hosted__tablebadge{font-family:var(--tg-font-mono);letter-spacing:.06em;color:var(--tg-faint);margin-left:auto;font-size:9px}.tg-hosted__file__dot{background:var(--tg-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.tg-hosted__filesection{font-family:var(--tg-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tg-faint);padding:10px 8px 3px;font-size:9px}.tg-hosted__filenotice{color:var(--tg-muted);padding:4px 0 10px;font-size:13px}.tg-hosted__tablepreview__meta{color:var(--tg-muted);margin:0 0 10px;font-size:12px}.tg-hosted__tablepreview__meta code{font-family:var(--tg-font-mono);font-size:.92em}.tg-hosted__previewimg{border:1px solid var(--tg-border);border-radius:8px;max-width:100%}.tg-hosted__previewframe{border:1px solid var(--tg-border);background:#fff;border-radius:8px;width:100%;height:70vh}.tg-hosted__previewtext{font-family:var(--tg-font-mono);white-space:pre-wrap;word-break:break-word;color:var(--tg-ink);font-size:12.5px}.tg-hosted__ipynb{flex-direction:column;gap:14px;display:flex}.tg-hosted__ipynbcell{border-left:2px solid var(--tg-border);padding-left:12px}.tg-hosted__ipynbcode{font-family:var(--tg-font-mono);white-space:pre-wrap;word-break:break-word;background:var(--tg-code-bg);color:var(--tg-code-ink);border:1px solid var(--tg-code-border);border-radius:8px;padding:10px 12px;font-size:12.5px}.tg-hosted__ipynboutput{font-family:var(--tg-font-mono);white-space:pre-wrap;word-break:break-word;color:var(--tg-muted);padding:6px 2px;font-size:12px}.tg-hosted__ipynberror{font-family:var(--tg-font-mono);white-space:pre-wrap;word-break:break-word;color:var(--tg-fail);padding:6px 2px;font-size:12px}.tg-hosted__deliverable{flex-direction:column;gap:6px;min-height:70vh;display:flex}.tg-hosted__deliverable__status{font-family:var(--tg-font-mono);color:var(--tg-muted);height:14px;font-size:11px}.tg-hosted__deliverable__conflict{color:var(--tg-ink);background:var(--tg-warn-soft);border:1px solid var(--tg-warn);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.tg-hosted__deliverable__conflict span{flex:240px}.tg-hosted__deliverable__editor{resize:none;width:100%;font-family:var(--tg-font-mono);color:var(--tg-ink);background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:8px;flex:1;padding:12px 14px;font-size:13px;line-height:1.6}.tg-hosted__deliverable__editor::placeholder{color:var(--tg-muted);opacity:1}.tg-hosted__deliverable__editor:focus{border-color:var(--tg-green);outline:none}.tg-hosted__work{background:var(--tg-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tg-hosted__tabs{background:var(--tg-surface-alt);border-bottom:1px solid var(--tg-border);display:flex}.tg-hosted__tab{font-family:var(--tg-font-mono);color:var(--tg-muted);border:0;border-right:1px solid var(--tg-border);cursor:pointer;background:0 0;padding:8px 13px;font-size:12px}.tg-hosted__tab[aria-selected=true]{color:var(--tg-ink);background:var(--tg-surface);box-shadow:inset 0 -2px 0 var(--tg-green)}.tg-hosted__doc{color:var(--tg-ink);padding:16px 22px;font-size:14px;line-height:1.7;overflow-y:auto}.tg-hosted__doc .tg-md h1{letter-spacing:-.015em;font-size:26px;line-height:1.15}.tg-hosted__doc .tg-md h2{font-size:20px;line-height:1.2}.tg-hosted__doc .tg-md h3{font-size:16px;line-height:1.3}.tg-term{background:var(--tg-code-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.tg-term__head{background:var(--tg-code-surface);border-bottom:1px solid var(--tg-code-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.tg-term__name{color:var(--tg-code-ink);font-size:12px;font-weight:700}.tg-term__headright{align-items:center;gap:12px;display:flex}.tg-term__hint{font-family:var(--tg-font-body);color:var(--tg-code-faint);font-size:10.5px}.tg-term__state{font-family:var(--tg-font-mono);color:var(--tg-code-faint);font-size:10px}.tg-term__state--on{color:var(--tg-pass)}.tg-term__body{flex:1;min-height:0;padding:14px 16px;overflow:hidden}.tg-term__notice{background:var(--tg-code-surface);border-top:1px solid var(--tg-code-border);color:var(--tg-code-ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex}.tg-term__retry{font-family:var(--tg-font-mono);color:var(--tg-code-key);border:1px solid var(--tg-code-border);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px}@media (max-width:900px){.tg-hosted__panes{flex-direction:column}.tg-hosted__rail,.tg-term{flex-basis:auto}.tg-splitter{display:none}}.tg-hosted__rule{background:var(--tg-border);width:1px;height:22px}.tg-hosted__case{color:var(--tg-ink);font-size:13px;font-weight:600}.tg-hosted__spacer{flex:1}.tg-hosted__submit-error{background:var(--tg-fail-soft);color:var(--tg-fail);border-bottom:1px solid var(--tg-border);padding:8px 16px;font-size:13px}.tg-hosted__submitted{text-align:center;color:var(--tg-muted);flex:1;place-content:center;display:grid}.tg-hosted__submitted .tg-display{color:var(--tg-ink);margin-bottom:6px;font-size:22px}.tg-case-preview{border-top:1px solid var(--tg-border)}.tg-case-preview__note{color:var(--tg-muted);background:var(--tg-green-wash);border-bottom:1px solid var(--tg-border);align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:flex}.tg-case-preview__hosted,.tg-case-preview__browser{border-bottom:1px solid var(--tg-border);min-height:520px}.tg-case-preview__header{background:var(--tg-paper);border-bottom:1px solid var(--tg-border);align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.tg-case-preview__rule{background:var(--tg-border);width:1px;height:20px}.tg-case-preview__case{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tg-case-preview__timer{font-family:var(--tg-font-mono);color:var(--tg-muted);font-size:12px}.tg-case-preview__panes,.tg-case-preview__browser{min-height:472px;display:flex}.tg-case-preview__files{background:var(--tg-paper);border-right:1px solid var(--tg-border);flex:0 0 190px;padding:12px 7px;overflow:hidden}.tg-case-preview__files>.tg-lbl{padding:0 7px 6px;display:block}.tg-case-preview__file{width:100%;font-family:var(--tg-font-mono);color:var(--tg-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex;overflow:hidden}.tg-case-preview__file:hover{background:var(--tg-surface-alt);color:var(--tg-ink)}.tg-case-preview__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-case-preview__file--active{background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-case-preview__document,.tg-case-preview__browser-doc{background:var(--tg-surface);flex:1;min-width:0;overflow:hidden}.tg-case-preview__tab{font-family:var(--tg-font-mono);color:var(--tg-ink);background:var(--tg-surface-alt);border-bottom:1px solid var(--tg-border);box-shadow:inset 0 -2px 0 var(--tg-green);padding:8px 13px;font-size:12px}.tg-case-preview__brief{height:calc(100% - 34px);padding:16px 22px;font-size:13px;line-height:1.6;overflow:hidden}.tg-case-preview__brief>:first-child{margin-top:0}.tg-case-preview__empty,.tg-case-preview__table-note{color:var(--tg-muted);font-size:12px}.tg-case-preview__deliverable{border:1px solid var(--tg-border);min-height:180px;color:var(--tg-muted);border-radius:8px;padding:14px}.tg-case-preview__deliverable .tg-lbl{margin-bottom:14px;display:block}.tg-case-preview__table-wrap{border:1px solid var(--tg-border);border-radius:7px;max-width:100%;overflow:auto}.tg-case-preview__table{border-collapse:collapse;width:100%;font-family:var(--tg-font-mono);font-size:11px}.tg-case-preview__table th,.tg-case-preview__table td{border-bottom:1px solid var(--tg-border);text-align:left;white-space:nowrap;padding:6px 8px}.tg-case-preview__table th{background:var(--tg-surface-alt);color:var(--tg-muted);font-weight:600}.tg-case-preview__table tr:last-child td{border-bottom:0}.tg-case-preview__source{border:1px solid var(--tg-code-border);background:var(--tg-code-bg);color:var(--tg-code-ink);font-family:var(--tg-font-mono);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.tg-case-preview__terminal{background:var(--tg-code-bg);min-width:220px;color:var(--tg-code-ink);border-left:10px solid var(--tg-surface-alt);flex:0 0 35%}.tg-case-preview__terminal-head,.tg-case-preview__copilot-head{align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.tg-case-preview__terminal-head{background:var(--tg-code-surface);border-bottom:1px solid var(--tg-code-border)}.tg-case-preview__terminal-body{font-family:var(--tg-font-mono);flex-direction:column;gap:6px;padding:14px;font-size:11px;display:flex}.tg-case-preview__terminal-muted{color:var(--tg-code-faint)}.tg-case-preview__browser-doc{border-right:1px solid var(--tg-border)}.tg-case-preview__copilot{background:var(--tg-paper);flex:0 0 38%;min-width:230px}.tg-case-preview__copilot-head{border-bottom:1px solid var(--tg-border);color:var(--tg-ink)}.tg-case-preview__copilot-empty{color:var(--tg-faint);padding:16px;font-size:12px}@media (max-width:760px){.tg-case-preview__hosted,.tg-case-preview__browser{min-height:auto}.tg-case-preview__panes,.tg-case-preview__browser{flex-direction:column}.tg-case-preview__files,.tg-case-preview__terminal,.tg-case-preview__copilot{flex-basis:auto;min-width:0}.tg-case-preview__files{max-height:160px}.tg-case-preview__document,.tg-case-preview__browser-doc{min-height:300px}.tg-case-preview__terminal{border-left:0;border-top:1px solid var(--tg-code-border);min-height:120px}}.tg-gate__points{color:var(--tg-muted);flex-direction:column;gap:7px;margin:14px 0;padding-left:18px;font-size:13px;line-height:1.55;display:flex}.tg-gate__field{color:var(--tg-muted);flex-direction:column;gap:5px;margin:12px 0;font-size:13px;display:flex}.tg-gate__check{color:var(--tg-muted);align-items:flex-start;gap:9px;margin:10px 0;font-size:12px;line-height:1.5;display:flex}.tg-gate__err{color:var(--tg-warn);margin:8px 0;font-size:12px}.tg-gate__notice{background:var(--tg-surface-alt);border:1px solid var(--tg-border);border-radius:var(--tg-r-md);margin-top:14px;padding:14px}.tg-linkbtn{color:var(--tg-green-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tg-builder-shell{background:var(--tg-paper)}.tg-builder__topbar{background:var(--tg-surface);border-bottom:1px solid var(--tg-border);flex-wrap:wrap;align-items:center;gap:20px;padding:12px 20px;display:flex}.tg-builder__topbar .tg-nav__brand{color:var(--tg-ink);margin-right:0;text-decoration:none}.tg-builder__topbar .tg-wordmark__t{font-size:16px}.tg-builder__nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tg-builder__breadcrumb{color:var(--tg-muted);align-items:center;gap:12px;margin-right:12px;font-size:12px;display:inline-flex}.tg-builder__topbar>.tg-builder__actions{margin-left:auto}.tg-builder-shell>.tg-manual-case-note{border-bottom:1px solid var(--tg-border);margin:0;padding:10px 20px}.tg-builder{background:var(--tg-paper);min-height:calc(100vh - 64px);padding:20px 20px 48px}.tg-builder__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.tg-builder__heading h1{font-family:var(--tg-font-display);letter-spacing:-.01em;margin:6px 0;font-size:21px;font-weight:600}.tg-builder__heading p{max-width:62ch;color:var(--tg-muted);margin:6px 0 2px;font-size:12.5px;line-height:1.5}.tg-builder__actions{flex-wrap:wrap;gap:8px;display:flex}.tg-builder__actions .tg-btn{white-space:nowrap}.tg-acc{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);max-width:780px;box-shadow:var(--tg-sh-card);overflow:hidden}.tg-acc__row+.tg-acc__row{border-top:1px solid var(--tg-border)}.tg-acc__heading{margin:0}.tg-acc__head{cursor:pointer;background:var(--tg-surface);text-align:left;width:100%;font-family:var(--tg-font-body);border:none;align-items:center;gap:13px;padding:16px 18px;transition:background .12s;display:flex}.tg-acc__head:hover{background:var(--tg-paper)}.tg-acc__head:focus-visible{outline:2px solid var(--tg-green);outline-offset:-3px}.tg-acc__body{padding:2px 20px 22px 56px}.tg-acc__label{flex:1;min-width:0}.tg-acc__title{font-family:var(--tg-font-display);color:var(--tg-ink);font-size:15.5px;font-weight:600}.tg-acc__desc{color:var(--tg-muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;display:block}.tg-acc__status{font-family:var(--tg-font-mono);color:var(--tg-faint);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10.5px;font-weight:400;overflow:hidden}.tg-acc__dot{width:25px;height:25px;font-family:var(--tg-font-mono);background:var(--tg-surface);color:var(--tg-muted);border:1.5px solid var(--tg-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.tg-acc__dot--active{background:var(--tg-green-soft);color:var(--tg-green-ink);border-color:var(--tg-green)}.tg-acc__caret{color:var(--tg-faint);font-size:10px;transition:transform .15s;display:inline-block}.tg-acc__caret--open{transform:rotate(90deg)}.tg-builder__advanced{margin-top:14px}.tg-builder__advanced-toggle{cursor:pointer;width:fit-content;color:var(--tg-ink);font-family:var(--tg-font-display);background:0 0;border:none;align-items:center;padding:0;font-size:15.5px;font-weight:600;display:inline-flex}.tg-builder__advanced-caret{color:var(--tg-faint);margin-left:7px;font-size:10px;transition:transform .15s;display:inline-block}.tg-builder__advanced-caret--open{transform:rotate(90deg)}.tg-builder__advanced>.tg-builder__field{margin-top:10px}.tg-seg{background:var(--tg-surface-alt);border-radius:var(--tg-r-sm);gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.tg-seg__btn{font-family:var(--tg-font-body);color:var(--tg-muted);border-radius:var(--tg-r-sm);cursor:pointer;background:0 0;border:none;padding:6px 13px;font-size:12px;font-weight:600}.tg-seg__btn--on{background:var(--tg-surface);color:var(--tg-ink);box-shadow:var(--tg-sh-card)}.tg-drop{border:1.5px dashed var(--tg-border-strong);border-radius:var(--tg-r-md);text-align:center;width:100%;color:var(--tg-muted);font:inherit;background:var(--tg-paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12.5px;line-height:1.6;display:flex}.tg-drop>.tg-ic{width:20px;height:20px;display:block}.tg-drop>strong{color:var(--tg-ink);font-weight:600}.tg-drop>span{max-width:58ch}.tg-drop:hover,.tg-drop:focus-visible{border-color:var(--tg-green);background:var(--tg-green-wash)}.tg-drop:disabled{opacity:.6;cursor:wait}.tg-nudge{border-radius:var(--tg-r-md);flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.tg-nudge--soft{background:var(--tg-green-soft);color:var(--tg-green-ink)}.tg-nudge--warn{background:var(--tg-review-soft);color:var(--tg-review-ink)}.tg-optcard{border:1.5px solid var(--tg-border);border-radius:var(--tg-r-md);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;transition:border-color .12s,background .12s;display:flex}.tg-optcard--on{border-color:var(--tg-green);background:var(--tg-green-soft)}.tg-optcard--off{background:var(--tg-surface)}.tg-optcard input{accent-color:var(--tg-green);margin-top:4px}.tg-optcard .tg-pill{margin-left:8px}.tg-builder__options{border:0;gap:9px;margin:12px 0 0;padding:0;display:grid}.tg-builder__option-description{color:var(--tg-muted);margin-top:5px;line-height:1.6;display:block}.tg-builder__field{color:var(--tg-ink);flex-direction:column;gap:7px;margin:12px 0 8px;font-size:12px;display:flex}.tg-builder .ws-doc-input{resize:vertical;border:1px solid var(--tg-border);border-radius:var(--tg-r-sm);background:var(--tg-paper);width:100%;padding:12px;display:block}.tg-builder .tg-builder__brief{min-height:200px;font-family:var(--tg-font-mono);margin-bottom:6px;font-size:12.5px;line-height:1.6}.tg-builder__help{color:var(--tg-muted);margin:10px 0;font-size:12px;line-height:1.6}.tg-builder__catalog-roles{border:0;margin:14px 0 6px;padding:0}.tg-builder__catalog-roles legend{color:var(--tg-ink);margin-bottom:9px;font-size:12px}.tg-builder__catalog-roles legend .tg-lbl{margin-left:5px}.tg-builder__catalog-role-options{flex-wrap:wrap;gap:8px;display:flex}.tg-builder__catalog-role-options label{border:1px solid var(--tg-border);border-radius:var(--tg-r-sm);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.tg-builder__catalog-role-options label:has(input:checked){border-color:var(--tg-green);background:var(--tg-green-soft)}.tg-builder__catalog-role-options input{accent-color:var(--tg-green)}.tg-builder__error{border-radius:var(--tg-r-sm);color:var(--tg-fail-ink);background:var(--tg-fail-soft);padding:10px;font-size:12.5px}.tg-builder__files{gap:7px;display:grid}.tg-builder__file{border:1px solid var(--tg-border);border-radius:var(--tg-r-sm);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.tg-builder__filename{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tg-builder__meta{color:var(--tg-muted);font-size:10.5px}.tg-builder__data-pill{background:var(--tg-review-soft);color:var(--tg-review-ink)}.tg-builder__kind{width:80px;padding:4px;font-size:12px}.tg-builder__model{max-width:240px}@media (max-width:700px){.tg-builder{padding:16px 12px 32px}.tg-builder__topbar{gap:12px;padding:12px}.tg-builder__topbar>.tg-builder__actions{flex-basis:100%;margin-left:0}.tg-builder-shell>.tg-manual-case-note{padding:10px 12px}.tg-builder__heading{flex-direction:column;gap:12px}.tg-acc__head{flex-wrap:wrap;gap:9px;padding:14px 12px}.tg-acc__label{flex-basis:calc(100% - 65px)}.tg-acc__status{max-width:none;padding-left:34px}.tg-acc__body{padding:2px 14px 20px}.tg-builder__file{flex-wrap:wrap}.tg-builder__file .tg-builder__meta{flex-basis:auto}}.tg-agent-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tg-agent-models__card{border:1px solid var(--tg-border);border-radius:12px;min-width:0;margin:0;padding:0 8px 8px}.tg-agent-models__card legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tg-agent-models__header{border-bottom:1px solid var(--tg-border);justify-content:space-between;align-items:center;min-height:48px;padding:8px;display:flex}.tg-agent-models__option{cursor:pointer;border:1px solid #0000;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.tg-agent-models__option--selected{background:var(--tg-green-soft);border-color:var(--tg-green)}.tg-agent-models__option input{accent-color:var(--tg-green);width:18px;height:18px}.tg-case-preview-dialog{border:1px solid var(--tg-border);width:min(1280px,100vw - 32px);max-height:90vh;color:var(--tg-ink);background:var(--tg-paper,white);border-radius:16px;padding:0;overflow:auto}.tg-case-preview-dialog::backdrop{background:#00000059}.tg-case-preview-dialog>.tg-case-preview__header{justify-content:space-between;padding:0 20px}.tg-case-preview-dialog>.tg-case-preview__header h2{margin:0;font-size:16px}@media (max-width:640px){.tg-agent-models{grid-template-columns:1fr}}.tg-cases{min-height:calc(100vh - 56px);font-family:var(--tg-font-body);color:var(--tg-ink);display:flex}.tg-cases__rail{border-right:1px solid var(--tg-border);flex-direction:column;flex-shrink:0;width:400px;display:flex}.tg-cases__railhead{border-bottom:1px solid var(--tg-border);flex-direction:column;gap:14px;padding:28px 24px 16px;display:flex}.tg-cases__titlerow{align-items:baseline;gap:10px;display:flex}.tg-cases__title{font-family:var(--tg-font-display);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:500;line-height:1.1}.tg-cases__count{font-family:var(--tg-font-mono);color:var(--tg-faint);font-size:13px}.tg-cases__cta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tg-cases__cta .tg-btn{border-radius:var(--tg-r-md);justify-content:center;padding:9px 12px;font-size:13px}.tg-cases__search{align-items:center;display:flex;position:relative}.tg-cases__search .tg-ic{color:var(--tg-faint);position:absolute;left:11px}.tg-cases__search .tg-input{box-sizing:border-box;width:100%;padding-left:32px}.tg-cases__chips{flex-wrap:wrap;gap:6px;display:flex}.tg-cases__chip{font-family:var(--tg-font-body);border-radius:var(--tg-r-pill);cursor:pointer;border:1px solid var(--tg-border);background:var(--tg-surface);color:var(--tg-muted);padding:5px 10px;font-size:12.5px}.tg-cases__chip:hover{color:var(--tg-ink)}.tg-cases__chip[aria-pressed=true]{background:var(--tg-ink);border-color:var(--tg-ink);color:var(--tg-paper)}.tg-cases__list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.tg-cases__row{border-radius:var(--tg-r-md);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.tg-cases__row:hover{background:var(--tg-surface-alt)}.tg-cases__row[aria-current=true]{background:var(--tg-surface);box-shadow:0 0 0 1px var(--tg-border-strong), var(--tg-sh-card)}.tg-cases__rowtop{align-items:center;gap:8px;display:flex}.tg-cases__rowname{flex:1;font-size:15px;font-weight:600}.tg-cases__rowmeta{color:var(--tg-faint);gap:8px;font-size:13px;display:flex}.tg-cases__rowactive{color:var(--tg-review-ink);margin-left:auto}.tg-cases__note{color:var(--tg-muted);padding:16px;font-size:14px}.tg-cases__main{flex-direction:column;flex:1;gap:32px;min-width:0;padding:40px 56px 56px;display:flex}.tg-cases__eyebrow{font-family:var(--tg-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-faint);align-items:center;gap:8px;font-size:12px;display:flex}.tg-cases__head{flex-direction:column;gap:14px;display:flex}.tg-cases__name{font-family:var(--tg-font-display);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:40px;font-weight:500;line-height:1.12}.tg-cases__name a{color:inherit;text-decoration:none}.tg-cases__name a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.tg-cases__summary{color:var(--tg-muted);text-wrap:pretty;max-width:640px;margin:0;font-size:16px;line-height:1.6}.tg-cases__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex;position:relative}.tg-cases__actions>.tg-btn{border-radius:var(--tg-r-md);padding:10px 16px;font-size:14px}.tg-cases__more{border-radius:var(--tg-r-md);border:1px solid var(--tg-border);background:var(--tg-surface);width:38px;height:38px;color:var(--tg-muted);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.tg-cases__more:hover,.tg-cases__more[aria-expanded=true]{background:var(--tg-surface-alt);color:var(--tg-ink)}.tg-cases__menu{z-index:5;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-r-md);flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 8px 24px #1f241d24}.tg-cases__menuitem{width:100%;font:inherit;border-radius:var(--tg-r-sm);color:var(--tg-ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.tg-cases__menuitem:hover{background:var(--tg-surface-alt)}.tg-cases__menuitem:disabled{opacity:.45;cursor:not-allowed}.tg-cases__menuitem--danger{color:var(--tg-fail)}.tg-cases__menusep{background:var(--tg-border);height:1px;margin:4px 0}.tg-cases__tiles{border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);background:var(--tg-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.tg-cases__tile{border:none;border-left:1px solid var(--tg-border);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.tg-cases__tile:first-child{border-left:none}.tg-cases__tile:hover{background:var(--tg-surface-alt)}.tg-cases__tile-n{font-family:var(--tg-font-display);font-size:30px;line-height:1.1}.tg-cases__tile-k{color:var(--tg-muted);font-size:13px}.tg-cases__tilesnote{color:var(--tg-faint);font-size:13px}.tg-cases__cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;display:grid}.tg-cases__col{flex-direction:column;gap:14px;display:flex}.tg-cases__collbl{font-family:var(--tg-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-faint);font-size:12px}.tg-cases__test{border-bottom:1px solid var(--tg-border);gap:12px;padding-bottom:12px;font-size:15px;line-height:1.5;display:flex}.tg-cases__test:before{content:"";background:var(--tg-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.tg-cases__goodfor{text-wrap:pretty;font-size:15px;line-height:1.55}.tg-cases__tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tg-cases__tag{color:var(--tg-muted);background:var(--tg-surface-alt);border-radius:var(--tg-r-pill);padding:4px 10px;font-size:12.5px}@media (max-width:960px){.tg-cases{flex-direction:column;min-height:0}.tg-cases__rail{border-right:none;border-bottom:1px solid var(--tg-border);width:auto}.tg-cases__list{max-height:320px}.tg-cases__main{padding:28px 16px 40px}.tg-cases__name{font-size:30px}.tg-cases__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-cases__tile:nth-child(4){border-left:none}.tg-cases__tile:nth-child(n+4){border-top:1px solid var(--tg-border)}.tg-cases__cols{grid-template-columns:1fr;gap:28px}}:root{--tg-font-display:var(--font-newsreader), Georgia, "Times New Roman", serif;--tg-font-body:var(--font-hanken), system-ui, -apple-system, sans-serif;--tg-font-mono:var(--font-plex-mono), ui-monospace, monospace}.tg-logo{-webkit-mask:url(/brand-mark.svg) 50%/contain no-repeat;mask:url(/brand-mark.svg) 50%/contain no-repeat}.tg-logo:after{content:none}html,body{background:var(--tg-app-bg);height:100%;color:var(--tg-ink);font-family:var(--tg-font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;margin:0}.ws-doc-input{resize:none;width:100%;min-height:120px;color:var(--tg-ink);font-family:var(--tg-font-body);background:0 0;border:none;outline:none;font-size:13px;line-height:1.55}.ws-doc-input::placeholder{color:var(--tg-faint)}.ws-composer-input{resize:none;font-family:var(--tg-font-body);color:var(--tg-ink);background:0 0;border:none;outline:none;flex:1;min-height:30px;max-height:160px;padding:5px 0;font-size:13.5px;line-height:1.4;overflow-y:auto}.tg-composer{align-items:flex-end}.ws-composer-input::placeholder,.ws-composer-input:disabled{color:var(--tg-faint)}.ws-code-edit{box-sizing:border-box;resize:vertical;background:var(--tg-code-bg);width:100%;min-height:120px;max-height:360px;color:var(--tg-code-ink);font-family:var(--tg-font-mono);border:none;outline:none;padding:12px 13px;font-size:11.5px;line-height:1.6;display:block}.tg-code__body{overscroll-behavior-x:none;max-height:360px;overflow:auto}.tg-chat-scroll,.tg-pane-doc{overscroll-behavior-x:none}.tg-pane-chat{min-width:0}.tg-md>:first-child{margin-top:0}.tg-md>:last-child{margin-bottom:0}.tg-md p{margin:0 0 .6em}.tg-md ul,.tg-md ol{margin:0 0 .6em;padding-left:1.35em}.tg-md ul{list-style:outside}.tg-md ol{list-style:decimal}.tg-md ul ul{list-style-type:circle}.tg-md ol ol{list-style-type:lower-alpha}.tg-md li{margin:.15em 0}.tg-md li::marker{color:var(--tg-muted)}.tg-md h1,.tg-md h2,.tg-md h3{font-family:var(--tg-font-display);margin:.6em 0 .3em;line-height:1.25}.tg-md code{font-family:var(--tg-font-mono);font-size:.92em}.tg-md table{border-collapse:collapse;margin:0 0 .6em}.tg-md th,.tg-md td{border:1px solid var(--tg-border);text-align:left;padding:3px 8px}.tg-md .katex-display{margin:.5em 0;overflow:auto hidden}.tg-md img{max-width:100%;height:auto;margin:.5em 0;display:block}.ws-lp{background:var(--tg-paper);min-height:100%;color:var(--tg-ink);font-family:var(--tg-font-body)}.ws-lp__wrap{max-width:1120px;margin:0 auto;padding:0 24px}.ws-lp__header{z-index:50;-webkit-backdrop-filter:blur(9px);border-bottom:1px solid var(--tg-border);background:#fbfaf5db;position:sticky;top:0}.ws-lp__headbar{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;height:60px;margin:0 auto;padding:0 24px;display:flex}.ws-lp__brand{align-items:center;gap:30px;display:flex}.ws-lp__home{color:var(--tg-ink);align-items:center;gap:9px;text-decoration:none;display:flex}.ws-lp__home .tg-logo{width:24px;height:24px}.ws-lp__home .tg-wordmark__t{font-size:18px}.ws-lp__navtabs{gap:2px;display:flex}.ws-lp__headcta{align-items:center;gap:18px;display:flex}@media (max-width:600px){.ws-lp__headbar{flex-wrap:wrap;height:auto;min-height:60px;padding-top:10px;padding-bottom:10px}.ws-lp__headcta{flex-wrap:wrap;justify-content:space-between;width:100%}}.ws-lp__hero{max-width:1120px;margin:0 auto;padding:76px 24px 60px;scroll-margin-top:72px}.ws-lp__hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;display:grid}.ws-lp__eyebrow{border-radius:var(--tg-r-pill);background:var(--tg-green-soft);color:var(--tg-green-ink);align-items:center;gap:7px;margin-bottom:22px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.ws-lp__h1{font-family:var(--tg-font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:52px;font-weight:600;line-height:1.04}.ws-lp__h1 em{color:var(--tg-green);font-style:italic}.ws-lp__subhead{font-family:var(--tg-font-display);color:var(--tg-green);margin:0 0 20px;font-size:23px;font-style:italic;line-height:1.32}.ws-lp__lede{color:var(--tg-muted);max-width:56ch;margin:0 0 28px;font-size:17px;line-height:1.58}.ws-lp__cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-lp__note{color:var(--tg-faint);margin-top:16px;font-size:12.5px}.ws-lp__cap{color:var(--tg-faint);margin:12px 2px 0;font-size:12.5px;line-height:1.5}.ws-lp__win{border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);background:var(--tg-paper);box-shadow:var(--tg-sh-float);overflow:hidden}.ws-lp__win-bar{border-bottom:1px solid var(--tg-border);background:var(--tg-surface-alt);align-items:center;gap:6px;padding:10px 14px;display:flex}.ws-lp__win-dot{background:var(--tg-border-strong);border-radius:50%;width:8px;height:8px}.ws-lp__win-title{color:var(--tg-faint);font-size:11px;font-family:var(--tg-font-mono);margin-left:8px}.ws-lp__win-body{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ws-lp__win-body--loop{min-height:392px}.ws-lp__turn--flag{background:var(--tg-review-soft);padding:10px 12px 11px}.ws-lp__turn-lead{margin-bottom:8px}.ws-lp__loop-turn{transition:opacity .45s,transform .45s}.ws-lp__loop-turn--off{opacity:0;transform:translateY(8px)}.ws-lp__loop-turn--on{opacity:1;transform:none}.ws-lp__section{border-top:1px solid var(--tg-border);scroll-margin-top:72px}.ws-lp__section-in{max-width:1120px;margin:0 auto;padding:72px 24px}.ws-lp__split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.ws-lp__kicker{font-family:var(--tg-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tg-green);margin:0 0 12px;font-size:11px;font-weight:500}.ws-lp__h2{font-family:var(--tg-font-display);letter-spacing:-.015em;margin:0 0 14px;font-size:34px;font-weight:600;line-height:1.12}.ws-lp__h2--lg{font-size:38px;line-height:1.1}.ws-lp__sub{color:var(--tg-muted);margin:0;font-size:16px;line-height:1.58}.ws-lp__bullets{flex-direction:column;gap:14px;margin:26px 0 0;padding:0;list-style:none;display:flex}.ws-lp__bullets li{color:var(--tg-muted);padding-left:24px;font-size:17px;line-height:1.55;position:relative}.ws-lp__bullets li:before{content:"";background:var(--tg-green);border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:0}.ws-lp__bullets strong{color:var(--tg-ink);font-weight:600}.ws-lp__bullets--sm{gap:16px;margin-top:18px}.ws-lp__bullets--sm li{font-size:15px}.ws-lp__bullets--sm li:before{top:8px}.ws-lp__problem-lead{max-width:58ch;color:var(--tg-muted);margin:0;font-size:17px;line-height:1.55}.ws-lp__problem-close{font-family:var(--tg-font-display);color:var(--tg-ink);margin:24px 0 0;font-size:20px;line-height:1.4}.ws-lp__problem-src{color:var(--tg-faint);margin:14px 0 0;font-size:11.5px}.ws-lp__steps{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:32px;display:grid}.ws-lp__card{background:var(--tg-surface-alt);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);padding:24px 22px 26px}.ws-lp__step-n{font-family:var(--tg-font-mono);letter-spacing:.1em;color:var(--tg-faint);margin-bottom:10px;font-size:11px;display:inline-block}.ws-lp__card h3{font-family:var(--tg-font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:600}.ws-lp__card p{color:var(--tg-muted);margin:0;font-size:15px;line-height:1.55}.ws-lp__pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ws-lp__pair .ws-lp__card{padding:24px 24px 26px}.ws-lp__pair .ws-lp__card h3{font-size:19px}.ws-lp__pair .ws-lp__card p{margin:0 0 14px;font-size:14.5px}.ws-lp__pair .ws-lp__card p:last-child{margin-bottom:0}.ws-lp__panel{border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);background:var(--tg-surface);box-shadow:var(--tg-sh-float);padding:20px 20px 16px}.ws-lp__panel-title{font-family:var(--tg-font-display);color:var(--tg-ink);margin-bottom:2px;font-size:16px;font-weight:600}.ws-lp__radar{width:100%;display:block}.ws-lp__panel--integrity{padding:18px 20px}.ws-lp__intg-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ws-lp__intg-score{align-items:center;gap:9px;display:inline-flex}.ws-lp__intg-score b{font-family:var(--tg-font-display);color:var(--tg-ink);font-size:30px;font-weight:600;line-height:1}.ws-lp__intg-cap{font-family:var(--tg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-faint);font-size:10px}.ws-lp__intg-note{color:var(--tg-muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.ws-lp__intg-bar{background:var(--tg-surface-alt);border-radius:999px;height:9px;margin-bottom:11px;display:flex;overflow:hidden}.ws-lp__intg-bar span{display:block}.ws-lp__intg-legend{color:var(--tg-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:13px;font-size:12px;display:flex}.ws-lp__intg-legend>span{align-items:center;gap:6px;display:inline-flex}.ws-lp__intg-legend strong{color:var(--tg-ink);font-weight:700}.ws-lp__swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.ws-lp__intg-rows{border-top:1px solid var(--tg-border);margin-top:14px;padding-top:4px}.ws-lp__intg-row{border-bottom:1px solid var(--tg-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ws-lp__intg-row:last-child{border-bottom:none}.ws-lp__intg-row h4{color:var(--tg-ink);margin:0;font-size:13px;font-weight:600}.ws-lp__intg-row p{color:var(--tg-muted);margin:1px 0 0;font-size:12px;line-height:1.45}.ws-lp__intg-row .tg-flag{white-space:nowrap}.ws-lp__band{border-radius:var(--tg-r-lg);background:var(--tg-green);color:#fff;text-align:center;box-shadow:var(--tg-sh-float);margin:72px 0 28px;padding:56px 48px;scroll-margin-top:72px}.ws-lp__band h2{font-family:var(--tg-font-display);letter-spacing:-.015em;color:#fff;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.1}.ws-lp__band>p{color:var(--tg-green-soft);max-width:48ch;margin:0 auto 26px;font-size:16px;line-height:1.55}.ws-lp__band-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:500px;margin:0 auto;display:flex}.ws-lp__band-form .tg-input{background:#fff;border-color:#0000;flex:1;min-width:230px;padding:12px 14px;font-size:14px}.ws-lp__band-btn{color:var(--tg-green-deep);background:#fff;font-weight:700}.ws-lp__band-btn:hover{background:var(--tg-green-soft)}.ws-lp__band-fine{color:var(--tg-green-soft);margin:16px 0 0;font-size:13px}.ws-lp__band-fine a{color:#fff;text-decoration:underline}.ws-lp__footer{border-top:1px solid var(--tg-border);color:var(--tg-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 52px;font-size:12.5px;display:flex}.ws-lp__footer .tg-logo{border-radius:6px;width:22px;height:22px}.ws-lp__footer .tg-wordmark__t{font-size:16px}.ws-lp__overlay{z-index:100;-webkit-backdrop-filter:blur(2px);background:#1f241d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ws-lp__modal{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);width:100%;max-width:428px;box-shadow:var(--tg-sh-float);padding:26px 26px 28px;position:relative}.ws-lp__modal-x{cursor:pointer;color:var(--tg-faint);background:0 0;border:none;padding:4px;display:flex;position:absolute;top:16px;right:16px}.ws-lp__modal-x:hover{color:var(--tg-ink)}.ws-lp__modal-eyebrow{border-radius:var(--tg-r-pill);background:var(--tg-green-soft);color:var(--tg-green-ink);align-items:center;gap:7px;margin-bottom:14px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.ws-lp__modal h3{font-family:var(--tg-font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:23px;font-weight:600}.ws-lp__modal-lede{color:var(--tg-muted);margin:0 0 20px;font-size:13.5px;line-height:1.5}.ws-lp__modal-form{flex-direction:column;gap:12px;display:flex}.ws-lp__field{flex-direction:column;gap:6px;display:flex}.ws-lp__field>span{font-family:var(--tg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-faint);font-size:10.5px}.ws-lp__field .tg-input,.ws-lp__field .tg-select{width:100%;max-width:none}.ws-lp__modal-submit{justify-content:center;margin-top:6px}.ws-lp__modal-fine{color:var(--tg-faint);text-align:center;margin:0;font-size:11.5px}.ws-lp__modal-err{color:var(--tg-fail);text-align:center;margin:0;font-size:12px}.ws-lp__modal-done{text-align:center;padding:12px 0 6px}.ws-lp__modal-check{background:var(--tg-green-soft);width:46px;height:46px;color:var(--tg-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.ws-lp__modal-done p{color:var(--tg-muted);margin:0 0 20px;font-size:13.5px;line-height:1.55}.ws-lp__modal-done .tg-btn{justify-content:center}.ws-lp__reveal{transition:opacity .6s,transform .6s}.ws-lp__reveal--hidden{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.ws-lp__reveal,.ws-lp__loop-turn{transition:none}.ws-lp__reveal--hidden{opacity:1;transform:none}}@media (max-width:980px){.ws-lp__split{grid-template-columns:1fr;gap:28px}.ws-lp__steps{grid-template-columns:1fr}}@media (max-width:860px){.ws-lp__navtabs{display:none}.ws-lp__hero{padding:48px 24px}.ws-lp__hero-grid{grid-template-columns:1fr;gap:36px}.ws-lp__h1{font-size:38px}.ws-lp__subhead{font-size:20px}.ws-lp__section-in{padding:48px 24px}.ws-lp__pair{grid-template-columns:1fr}.ws-lp__h2--lg{font-size:30px}.ws-lp__band{padding:40px 24px}.ws-lp__win-body--loop{min-height:0}}.ws-demo{background:var(--tg-app-bg);min-height:100%;color:var(--tg-ink);font-family:var(--tg-font-body)}.ws-demo__nav{justify-content:space-between;align-items:center;padding:22px 44px;display:flex}.ws-demo__brand{align-items:center;gap:9px;text-decoration:none;display:flex}.ws-demo__mark{background:var(--tg-green);width:24px;height:24px;-webkit-mask:url(/brand-mark.svg) 50%/contain no-repeat;mask:url(/brand-mark.svg) 50%/contain no-repeat}.ws-demo__wordmark{font-family:var(--tg-font-display);letter-spacing:-.01em;color:var(--tg-ink);font-size:17px;font-weight:600}.ws-demo__hero{text-align:center;max-width:820px;margin:0 auto;padding:34px 44px 20px}.ws-demo__eyebrow{border-radius:var(--tg-r-pill);background:var(--tg-green-soft);color:var(--tg-green-ink);font-family:var(--tg-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.ws-demo__h1{font-family:var(--tg-font-display);letter-spacing:-.02em;max-width:16ch;margin:0 auto 16px;font-size:46px;font-weight:600;line-height:1.06}.ws-demo__h1 em{font-style:italic}.ws-demo__lede{color:var(--tg-muted);max-width:56ch;margin:0 auto;font-size:18px;line-height:1.55}.ws-demo__stage{max-width:1080px;margin:0 auto;padding:24px 32px 40px}.ws-demo__figure{margin:0}.ws-demo__frame{border-radius:var(--tg-r-lg);background:var(--tg-code-bg);aspect-ratio:1836/1080;position:relative;overflow:hidden;box-shadow:0 18px 48px #1f241d38}.ws-demo__frame:focus-visible{outline:2px solid var(--tg-green);outline-offset:3px}.ws-demo__video{object-fit:cover;width:100%;height:100%;display:block}.ws-demo__frame--pending{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ws-demo__pending-ic{background:var(--tg-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ws-demo__pending-label{font-family:var(--tg-font-mono);letter-spacing:.04em;color:var(--tg-code-ink);font-size:12px}.ws-demo__gbtn{cursor:pointer;border-radius:var(--tg-r-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#1f241d6b;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s;display:flex}.ws-demo__gbtn:hover{background:#1f241d9e}.ws-demo__gbtn:focus-visible{outline-offset:2px;outline:2px solid #fff}.ws-demo__gbtn svg{stroke-width:1.7px;width:17px;height:17px}.ws-demo__gbtn--bare{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:auto;height:auto;padding:2px}.ws-demo__gbtn--bare:hover{opacity:1;background:0 0}.ws-demo__gbtn--bare svg{opacity:.9;width:18px;height:18px}.ws-demo__gbtn--bare:hover svg{opacity:1}.ws-demo__bigplay{cursor:pointer;background:var(--tg-green);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;transition:opacity .15s,background .14s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #174d3880}.ws-demo__bigplay:hover{background:var(--tg-green-deep)}.ws-demo__bigplay:focus-visible{outline-offset:3px;outline:3px solid #fff}.ws-demo__bigplay svg{stroke-width:1.7px;width:34px;height:34px;margin-left:4px}.ws-demo__frame.is-playing .ws-demo__bigplay{opacity:0;pointer-events:none}.ws-demo__bar{color:#fff;background:linear-gradient(#1f241d00,#1f241dbf);align-items:center;gap:16px;padding:18px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.ws-demo__time{font-family:var(--tg-font-mono);font-variant-numeric:tabular-nums;font-size:13px}.ws-demo__time--total{opacity:.8}.ws-demo__bar-right{align-items:center;gap:14px;margin-left:2px;display:flex}.ws-demo__vol{align-items:center;gap:8px;display:flex}.ws-demo__range{appearance:none;cursor:pointer;background:0 0;height:13px;margin:0}.ws-demo__range::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff var(--pct,0%), #ffffff47 var(--pct,0%));border-radius:3px;height:5px}.ws-demo__range::-moz-range-track{background:linear-gradient(to right, #fff var(--pct,0%), #ffffff47 var(--pct,0%));border-radius:3px;height:5px}.ws-demo__range::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:50%;width:13px;height:13px;margin-top:-4px}.ws-demo__range::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:13px;height:13px}.ws-demo__range:focus-visible{outline-offset:3px;outline:2px solid #fff}.ws-demo__range--seek{flex:1}.ws-demo__range--vol{width:104px;height:11px}.ws-demo__range--vol::-webkit-slider-runnable-track{border-radius:2px;height:4px}.ws-demo__range--vol::-moz-range-track{border-radius:2px;height:4px}.ws-demo__range--vol::-webkit-slider-thumb{width:11px;height:11px;margin-top:-3.5px}.ws-demo__range--vol::-moz-range-thumb{width:11px;height:11px}.ws-demo__failed{color:var(--tg-muted);margin:14px 2px 0;font-size:13px}.ws-demo__failed a{color:var(--tg-green)}.ws-demo__section{border-top:1px solid var(--tg-border)}.ws-demo__col{max-width:820px;margin:0 auto;padding:56px 44px 12px}.ws-demo__kicker{font-family:var(--tg-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tg-green);margin:0 0 10px;font-size:11px;font-weight:500}.ws-demo__h2{font-family:var(--tg-font-display);letter-spacing:-.015em;margin:0 0 14px;font-size:32px;font-weight:600;line-height:1.12}.ws-demo__h2--section{max-width:26ch;margin-bottom:28px;font-size:30px}.ws-demo__h2 em{color:var(--tg-green);font-style:italic}.ws-demo__body{color:var(--tg-muted);margin:0 0 26px;font-size:16.5px;line-height:1.6}.ws-demo__cards{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.ws-demo__card{background:var(--tg-surface-alt);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);padding:24px}.ws-demo__card-ic{border-radius:var(--tg-r-md);background:var(--tg-green-soft);width:40px;height:40px;color:var(--tg-green);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.ws-demo__card-ic svg{stroke-width:1.7px;width:20px;height:20px}.ws-demo__card-title{font-family:var(--tg-font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:600}.ws-demo__card-body{color:var(--tg-muted);margin:0;font-size:14px;line-height:1.55}.ws-demo__partner{grid-template-columns:1.35fr 1fr;align-items:start;gap:48px;padding:52px 44px 84px;display:grid}.ws-demo__cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-demo__terms{flex-direction:column;gap:14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ws-demo__terms li{color:var(--tg-muted);padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.ws-demo__terms li:before{content:"";background:var(--tg-green);border-radius:2px;width:8px;height:8px;position:absolute;top:7px;left:0}.ws-demo__terms strong{color:var(--tg-ink);font-weight:600}@media (max-width:860px){.ws-demo__nav{padding:18px 22px}.ws-demo__hero{padding:26px 22px 16px}.ws-demo__h1{font-size:32px}.ws-demo__lede{font-size:16.5px}.ws-demo__stage{padding:18px 16px 28px}.ws-demo__col{padding:40px 22px 12px}.ws-demo__cards{grid-template-columns:1fr}.ws-demo__partner{grid-template-columns:1fr;gap:28px;padding:40px 22px 64px}.ws-demo__h2,.ws-demo__h2--section{font-size:25px}.ws-demo__bar{gap:10px;padding:12px 14px}.ws-demo__bar-right{gap:10px}.ws-demo__bigplay{width:64px;height:64px}.ws-demo__bigplay svg{width:26px;height:26px}.ws-demo__range--vol{display:none}}@media (prefers-reduced-motion:reduce){.ws-demo__gbtn,.ws-demo__bigplay{transition:none}}.ws-v2__cmp-scroll{border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);background:var(--tg-surface);max-width:760px;margin-top:32px;overflow-x:auto}.ws-v2__cmp{border-collapse:collapse;width:100%;min-width:580px}.ws-v2__cmp th,.ws-v2__cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tg-border);color:var(--tg-muted);padding:13px 18px;font-size:14px;line-height:1.5}.ws-v2__cmp tbody tr:last-child th,.ws-v2__cmp tbody tr:last-child td{border-bottom:none}.ws-v2__cmp thead th{background:var(--tg-surface-alt);padding-top:17px;padding-bottom:15px}.ws-v2__cmp-rowhead{width:28%;color:var(--tg-ink);font-weight:600}.ws-v2__cmp-plan{font-family:var(--tg-font-display);color:var(--tg-ink);letter-spacing:-.01em;font-size:18px;font-weight:600;display:block}.ws-v2__cmp-price{color:var(--tg-green);margin-top:4px;font-size:17px;font-weight:600;line-height:1.3;display:block}.ws-v2__cmp-badge{border-radius:var(--tg-r-pill);background:var(--tg-green);color:#fff;padding:2px 12px;display:inline-block}.ws-v2__cmp-price--hosted{color:var(--tg-muted);margin-top:8px;font-weight:400}@media (max-width:640px){.ws-v2__cmp-plan{min-height:54px}}.ws-v2__cmp-price-note{letter-spacing:0;color:var(--tg-muted);font-size:13px;font-weight:400}.ws-v2__cmp-lead th,.ws-v2__cmp-lead td{font-weight:600}.ws-v2__cmp-note{color:var(--tg-muted);margin-top:5px;font-size:12.5px;display:block}.ws-v2__footnote{color:var(--tg-faint);margin:14px 0 0;font-size:12.5px;font-style:italic}.ws-v2__price-hero{padding-bottom:8px}.ws-v2__price-hero .ws-lp__lede{max-width:58ch}.ws-v2__price-h1{max-width:24ch}.ws-v2__price-h1 .ws-v2__accent{display:block}.ws-v2__est-scroll{max-width:620px;margin-top:24px}.ws-v2__est{border-collapse:collapse;width:100%;min-width:440px}.ws-v2__est caption{caption-side:top;text-align:left;font-family:var(--tg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-faint);padding:14px 18px 2px;font-size:10.5px}.ws-v2__est th,.ws-v2__est td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tg-border);color:var(--tg-muted);padding:11px 18px;font-size:14px;line-height:1.5}.ws-v2__est thead th{background:var(--tg-surface-alt);color:var(--tg-ink);padding-top:12px;padding-bottom:11px;font-weight:600}.ws-v2__est tbody th{color:var(--tg-ink);font-weight:600}.ws-v2__est tbody tr:last-child th,.ws-v2__est tbody tr:last-child td{border-bottom:none}.ws-v2__est-cost{font-family:var(--tg-font-mono);color:var(--tg-ink);white-space:nowrap;font-size:13px}.ws-v2__faq{max-width:72ch;margin:28px 0 0}.ws-v2__faq-item{border-bottom:1px solid var(--tg-border);padding:18px 0}.ws-v2__faq-item:first-child{padding-top:0}.ws-v2__faq-item:last-child{border-bottom:none;padding-bottom:0}.ws-v2__faq dt{font-family:var(--tg-font-display);letter-spacing:-.01em;color:var(--tg-ink);margin:0 0 5px;font-size:17px;font-weight:600}.ws-v2__faq dd{color:var(--tg-muted);margin:0;font-size:15px;line-height:1.6}.ws-v2__accent{color:var(--tg-green)}.ws-v2__report{margin-top:12px}.ws-v2__report-row{border-bottom:1px solid var(--tg-border);padding:13px 0}.ws-v2__report-row:last-child{border-bottom:none;padding-bottom:2px}.ws-v2__report-row h4{color:var(--tg-ink);margin:0 0 3px;font-size:12.5px;font-weight:600}.ws-v2__report-row p{color:var(--tg-muted);margin:0;font-size:13px;line-height:1.5}.ws-v2__band-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.ws-v2__band-price{color:var(--tg-green-soft);font-size:13.5px}.ws-v2__textlink{font:inherit;cursor:pointer;color:#fff;background:0 0;border:none;padding:0;text-decoration:underline}.ws-v2__footer{align-items:flex-start}.ws-v2__footer-col{flex-direction:column;gap:8px;max-width:68ch;display:flex}.ws-v2__footer-col p{margin:0;line-height:1.6}.ws-v2__footer-col strong{color:var(--tg-ink);font-weight:600}@media (max-width:860px){.ws-v2__footer{flex-direction:column;gap:14px}}.ws-film{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:570px;font:14px/1.5 var(--tg-font-body);color:var(--tg-ink);margin:0 auto}.ws-film *{box-sizing:border-box}.ws-film__stage{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);isolation:isolate;height:550px;position:relative;overflow:hidden}.ws-film__camera{transform-origin:50% 0;width:100%;transition:transform 1.4s cubic-bezier(.22,.7,.15,1);position:absolute;top:0;left:0}.ws-film__pdf{color:#272a30;background:#fff;border:0;min-height:1000px;padding:24px 36px 40px;font:13px/1.65 Arial,sans-serif}.ws-film__pdf-top{letter-spacing:1.5px;color:#8a8d93;border-bottom:1px solid #e6e6e6;justify-content:space-between;padding-bottom:14px;font-size:9px;display:flex}.ws-film__pdf h2{color:#22252b;margin:20px 0 12px;font:500 24px/1.2 Georgia,serif}.ws-film__author{color:#777b82;font-size:10px}.ws-film__section{letter-spacing:.3px;margin:24px 0 9px;font-size:11px;font-weight:500}.ws-film__finding{gap:12px;padding:12px 0;transition:opacity .8s,filter .8s;display:flex;position:relative}.ws-film__n{color:#858990;padding-top:2px;font-size:10px}.ws-film__copy{z-index:1;position:relative}.ws-film__copy:before{content:"";z-index:-1;transform-origin:0;background:#f7edc9;border-radius:2px;transition:transform .9s cubic-bezier(.2,.7,.2,1) .65s;position:absolute;inset:0 -5px;transform:scaleX(0)}.ws-film__finding.is-active .ws-film__copy:before,.ws-film__stage.is-summary .ws-film__copy:before{transform:scaleX(1)}.ws-film__stage.is-zoomed .ws-film__finding:not(.is-active){opacity:.18;filter:blur(.6px)}.ws-film__stage.is-zoomed .ws-film__pdf h2,.ws-film__stage.is-zoomed .ws-film__author,.ws-film__stage.is-zoomed .ws-film__section,.ws-film__stage.is-zoomed .ws-film__pdf-top{opacity:.25;transition:opacity .7s}.ws-film__stage.is-zoomed .ws-film__analysis{opacity:.12;filter:blur(1px)}.ws-film__rule{border-top:1px solid #ececee;margin:24px 0 10px}.ws-film__pdf-foot{color:#92959a;justify-content:space-between;font-size:9px;display:flex}.ws-film__analysis{border-top:1px solid #e6e6e6;margin-top:22px;padding-top:1px;transition:opacity .7s,filter .7s}.ws-film__analysis p{color:#555b63;margin:10px 0 16px;font-size:11px;line-height:1.65}.ws-film__analysis .ws-film__section{margin-top:20px}.ws-film__pdf table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font:10px/1.5 Arial,sans-serif}.ws-film__pdf th,.ws-film__pdf td{text-align:right;border-bottom:1px solid #e8e9ec;padding:7px 5px}.ws-film__pdf th{color:#666c74;background:#f8f9fa;font-weight:500}.ws-film__pdf th:first-child,.ws-film__pdf td:first-child{text-align:left}.ws-film__attribution{z-index:5;background:var(--tg-paper);border:1px solid var(--tg-border);border-radius:var(--tg-r-md);opacity:0;pointer-events:none;padding:13px 17px;transition:opacity .5s,transform .75s cubic-bezier(.2,.7,.2,1),top .45s;position:absolute;top:205px;left:5%;right:5%;transform:translateY(22px);box-shadow:0 12px 30px #242b2310}.ws-film__attribution.is-visible{opacity:1;transform:translateY(0)}.ws-film__attribution:has(details[open]){top:180px}.ws-film__stage:has(details[open]){height:730px}.ws-film__rubric{border-collapse:collapse;table-layout:fixed;width:100%;font:12px/1.45 var(--tg-font-body)}.ws-film__rubric th,.ws-film__rubric td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tg-border);color:var(--tg-ink);overflow-wrap:break-word;background:0 0;padding:10px 7px}.ws-film__rubric thead th{color:var(--tg-muted);padding-top:2px;padding-bottom:8px;font-size:11px;font-weight:500}.ws-film__rubric th:first-child{width:19%}.ws-film__rubric th:nth-child(2){width:23%}.ws-film__rubric tbody tr:last-child>*{border-bottom:0}.ws-film__attributed{color:var(--tg-green);font-weight:500}.ws-film__turn{grid-template-columns:64px 1fr;gap:12px;margin:8px 0;font-size:13px;display:grid}.ws-film__speaker{color:var(--tg-muted);padding-top:2px;font-size:11px}.ws-film__trace{pointer-events:auto;border-top:1px solid var(--tg-border);margin-top:5px;padding-top:10px;font-size:12px}.ws-film__trace summary{cursor:pointer;color:var(--tg-green);width:fit-content}.ws-film__trace-context{font:10px var(--tg-font-mono);color:var(--tg-muted);margin-top:12px}.ws-film__stamp{font:9px var(--tg-font-body);color:var(--tg-green);margin-top:4px;display:none}.ws-film__stage.is-summary .ws-film__stamp{display:block}@media (max-width:500px){.ws-film__stage{height:570px}.ws-film__stage:has(details[open]){height:820px}.ws-film__pdf{padding:24px}.ws-film__pdf h2{font-size:22px}.ws-film__attribution{padding:12px 8px;top:190px;left:3%;right:3%}.ws-film__attribution:has(details[open]){top:145px}.ws-film__rubric{font-size:11px}.ws-film__rubric th,.ws-film__rubric td{padding:9px 4px}.ws-film__rubric th:first-child{width:21%}.ws-film__rubric th:nth-child(2){width:25%}.ws-film__turn{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.ws-film__camera,.ws-film__attribution,.ws-film__copy:before,.ws-film__finding{transition:none!important}}.ws-trace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:570px;color:var(--tg-ink);font:14px/1.5 var(--tg-font-body);margin:0 auto}.ws-trace *{box-sizing:border-box}.ws-trace__window{border:1px solid var(--tg-border);background:var(--tg-surface);box-shadow:var(--tg-sh-float);border-radius:12px;overflow:hidden}.ws-trace__bar{background:var(--tg-paper);border-bottom:1px solid var(--tg-border);align-items:center;gap:8px;height:44px;padding:0 18px;font-size:12px;display:flex}.ws-trace__case{color:var(--tg-muted)}.ws-trace__btn{cursor:pointer;font:12px/1.4 var(--tg-font-body);color:var(--tg-muted);border-radius:var(--tg-r-sm);background:0 0;border:0;margin-left:auto;padding:6px}.ws-trace__btn:hover{color:var(--tg-ink)}.ws-trace__viewport{background:var(--tg-surface);height:334px;position:relative;overflow:hidden}.ws-trace__feed{padding:18px 18px 24px;transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .3s}.ws-trace__feed.is-resetting{opacity:0}.ws-trace__feed.is-snapping{transition:none}.ws-trace__entry{border-radius:9px;margin-bottom:14px;padding:10px 12px;position:relative}.ws-trace__entry p{white-space:pre-wrap;margin:0}.ws-trace__who{color:var(--tg-muted);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.ws-trace__entry.is-candidate{background:var(--tg-surface-alt)}.ws-trace__entry.is-typing p:after{content:"";background:var(--tg-ink);vertical-align:-2px;width:2px;height:14px;margin-left:2px;animation:.85s steps(2,end) infinite ws-trace-cursor;display:inline-block}.ws-trace__data{margin:10px 0 2px}.ws-trace__data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.ws-trace__data th,.ws-trace__data td{text-align:right;border-bottom:1px solid var(--tg-border);padding:7px 9px;font-weight:400}.ws-trace__data th{color:var(--tg-muted);background:var(--tg-surface-alt);border-bottom-color:var(--tg-border-strong);font-size:11px}.ws-trace__data th:first-child,.ws-trace__data td:first-child{text-align:left}.ws-trace__data tbody tr:last-child td{border-bottom:0}.ws-trace__fade{pointer-events:none;background:linear-gradient(var(--tg-surface), transparent);z-index:2;height:14px;position:absolute;inset:0 0 auto}@keyframes ws-trace-cursor{50%{opacity:0}}@media (max-width:400px){.ws-trace__feed{padding:14px}.ws-trace__bar{padding:0 12px}.ws-trace__entry{padding:9px 10px}.ws-trace__data th,.ws-trace__data td{padding:6px 7px}}@media (prefers-reduced-motion:reduce){.ws-trace__feed{transition:none}.ws-trace__entry.is-typing p:after{animation:none}}.ws-annot{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#272a30;max-width:570px;margin:0 auto;font:13px/1.65 Arial,sans-serif}.ws-annot *{box-sizing:border-box}.ws-annot__paper{border:1px solid var(--tg-border);border-radius:var(--tg-r-lg);background:#fff;padding:24px 36px 28px;position:relative;overflow:hidden}.ws-annot__label{letter-spacing:1.5px;color:#8a8d93;border-bottom:1px solid #e6e6e6;justify-content:space-between;padding-bottom:14px;font-size:9px;display:flex}.ws-annot__paper h2{color:#22252b;margin:20px 0 12px;font:500 24px/1.2 Georgia,serif}.ws-annot__author{color:#777b82;font-size:10px}.ws-annot__section{letter-spacing:.3px;margin:24px 0 9px;font-size:11px}.ws-annot__finding{gap:12px;padding:12px 0;display:flex;position:relative}.ws-annot__n{color:#858990;padding-top:2px;font-size:10px}.ws-annot__finding.is-selected .ws-annot__words{background:#f7edc9;border-radius:2px;box-shadow:5px 0 #f7edc9,-5px 0 #f7edc9}.ws-annot__cursor{z-index:4;filter:drop-shadow(0 1px 2px #272a3055);pointer-events:none;position:absolute;bottom:2px;right:24px}.ws-annot__cursor svg{fill:#fff;width:25px;height:25px;stroke:var(--tg-ink);stroke-width:1.7px}.ws-annot__plane{min-height:290px;display:grid;position:relative}.ws-annot__plane>.ws-annot__panel,.ws-annot__plane>.ws-annot__remaining{grid-area:1/1;align-self:start}.ws-annot__remaining{height:290px;position:relative;overflow:hidden}.ws-annot__remaining:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:25px;position:absolute;inset:auto 0 0}.ws-annot__panel{z-index:3;background:var(--tg-paper);border:1px solid var(--tg-border);border-radius:var(--tg-r-md);color:var(--tg-ink);font:12px/1.45 var(--tg-font-body);margin:8px -12px 24px;padding:13px 17px;position:relative;box-shadow:0 8px 22px #242b2310}.ws-annot__panel table{border-collapse:collapse;table-layout:fixed;width:100%}.ws-annot__panel th,.ws-annot__panel td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tg-border);overflow-wrap:break-word;padding:10px 7px;font-weight:400}.ws-annot__panel thead th{color:var(--tg-muted);padding-top:2px;padding-bottom:8px;font-size:11px}.ws-annot__panel th:first-child{width:19%}.ws-annot__panel th:nth-child(2){width:23%}.ws-annot__panel td:nth-child(2){color:var(--tg-green);font-weight:500}.ws-annot__panel tbody tr:last-child>*{border:0}.ws-annot__panel details{border-top:1px solid var(--tg-border);margin-top:5px;padding-top:10px}.ws-annot__panel summary{color:var(--tg-green);cursor:pointer;width:fit-content}.ws-annot__excerpt{color:var(--tg-muted);margin-top:12px;font-size:11px}.ws-annot__turn{margin-top:9px}.ws-annot__turn span{color:var(--tg-green);margin-bottom:3px;font-size:11px;display:block}.ws-annot__analysis{color:#555b63;border-top:1px solid #e6e6e6;margin-top:14px;font-size:11px}.ws-annot__analysis .ws-annot__section{margin-top:16px}.ws-annot__analysis p{margin:8px 0}.ws-annot__analysis table{border-collapse:collapse;width:100%;font-size:10px}.ws-annot__analysis th,.ws-annot__analysis td{text-align:right;border-bottom:1px solid #e6e6e6;padding:6px 4px;font-weight:400}.ws-annot__analysis th:first-child,.ws-annot__analysis td:first-child{text-align:left}@media (max-width:500px){.ws-annot__paper{padding:22px}.ws-annot__paper h2{font-size:22px}.ws-annot__panel{margin-left:-12px;margin-right:-12px;padding:12px 8px;font-size:11px}.ws-annot__panel th,.ws-annot__panel td{padding:9px 4px}.ws-annot__panel th:first-child{width:21%}.ws-annot__panel th:nth-child(2){width:25%}.ws-annot__cursor{right:8px}}.ws-term{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ededed;border-radius:var(--tg-r-md);overflow-wrap:anywhere;background:#080808;max-width:740px;min-height:340px;margin:0 auto;padding:10px 14px 20px;font:14px/1.3 Menlo,Monaco,Courier New,monospace}.ws-term *{box-sizing:border-box}.ws-term__launch{margin-bottom:12px;font-weight:600}.ws-term__header{align-items:center;gap:20px;margin-bottom:34px;display:flex}.ws-term__mascot{color:#d57b57;white-space:pre;flex:none;margin:0;font:14px/1 Menlo,Monaco,monospace}.ws-term__muted{color:#919191}.ws-term__command{background:#373737;min-height:32px;margin-bottom:17px;padding:2px 0}.ws-term__prompt{color:#777}.ws-term__cursor{vertical-align:-2px;background:#ddd;width:8px;height:15px;animation:.8s steps(2,end) infinite ws-term-blink;display:inline-block}.ws-term__tool{color:#919191;min-height:19px;margin-bottom:23px;padding-left:16px}.ws-term__result{visibility:hidden}.ws-term__result.is-shown{visibility:visible}.ws-term__response{padding-left:16px;position:relative}.ws-term__response:before{content:"●";position:absolute;left:0}.ws-term__path{color:#a9aff0}.ws-term__brief{padding-left:16px}.ws-term__sep{margin:20px 0}.ws-term__title{text-underline-offset:3px;margin-bottom:18px;font-style:italic;font-weight:600;text-decoration:underline}.ws-term__meta{line-height:1.6}@keyframes ws-term-blink{50%{opacity:0}}@media (max-width:500px){.ws-term{min-height:355px;padding:10px;font-size:12px}.ws-term__header{gap:12px}.ws-term__mascot{font-size:11px}}@media (prefers-reduced-motion:reduce){.ws-term__cursor{animation:none}}.ws-lp__cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:24px;display:grid}.ws-lp__case-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ws-lp__case-pitch{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ws-lp__cases dl{margin:20px 0 0}.ws-lp__cases dt{margin-top:14px}.ws-lp__cases dd{color:var(--tg-muted);margin:4px 0 0;font-size:14px;line-height:1.55}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
