.client15-surface,html[data-theme=dark] .client15-surface{--client15-bg:var(--ov-bg);--client15-panel:var(--ov-bg-panel);--client15-ink:var(--ov-text);--client15-muted:var(--ov-text-muted);--client15-border:var(--ov-border);--client15-accent:var(--ov-accent);background:var(--ov-bg);color:var(--ov-text)}html[data-theme=light] .client15-surface{--client15-bg:var(--ov-bg);--client15-panel:var(--ov-bg-panel);--client15-ink:var(--ov-text);--client15-muted:var(--ov-text-muted);--client15-border:var(--ov-border);--client15-accent:var(--ov-accent)}.v22-auth-page{background:var(--ov-bg)}.v22-auth-grid{border:1px solid var(--ov-border-strong);box-shadow:var(--ov-shadow);border-radius:6px}.v22-auth-aside{color:#f3f6f8;background:#0e130f}.v22-auth-aside:before{opacity:1;background:radial-gradient(circle,#b7ff3c21,#0000 67%)}.v22-auth-aside:after{background-image:linear-gradient(#b7ff3c11 1px,#0000 1px),linear-gradient(90deg,#b7ff3c11 1px,#0000 1px);background-size:43px 43px;-webkit-mask-image:linear-gradient(135deg,#0000,#000 85%);mask-image:linear-gradient(135deg,#0000,#000 85%)}.v22-auth-brand>span{color:#101409;background:#b7ff3c;border-radius:3px}.v22-auth-brand>svg,.v22-auth-story .v22-eyebrow{color:#b7ff3c}.v22-auth-story h2,.v22-auth-brand strong{color:#f3f6f8}.v22-auth-story p,.v22-auth-aside-foot{color:#b5c3b1}.v22-auth-benefits>div{color:#e1ecdd}.v22-auth-benefits svg{color:#b7ff3c}.v22-auth-form-wrap{background:var(--ov-bg-panel)}.v22-auth-form-wrap .client20-auth,.client20-auth{background:var(--ov-bg-panel);color:var(--ov-text);border-color:var(--ov-border);box-shadow:none}.v22-auth-form-wrap .client20-auth h1,.client20-auth h1,.client20-account h1{color:var(--ov-text)}.v22-auth-form-wrap .client20-auth p,.client20-auth>p{color:var(--ov-text-muted)}.v22-auth-form-wrap .client20-form input:not([type=hidden]),.client20-form input,.client15-response-form input[type=text]{background:var(--ov-bg-soft);color:var(--ov-text);border:1px solid var(--ov-border-strong);border-radius:4px}.v22-auth-form-wrap .client20-form input:not([type=hidden]):focus-visible,.client20-form input:focus-visible{border-color:var(--ov-accent);outline:2px solid var(--ov-accent)}.v22-auth-form-wrap .client20-form label,.client20-form label{color:var(--ov-text);font-weight:730}.v22-password-toggle{color:var(--ov-text-muted);border-radius:3px}.v22-password-toggle:hover{background:var(--ov-bg-elevated);color:var(--ov-accent)}.v22-auth-form-wrap .client20-links a,.client20-auth a,.client20-account a,.client20-dashboard a{color:var(--ov-accent)}.v22-auth-form-wrap .client20-form .button{border-radius:3px}.client20-info,.client21-invite-note{background:var(--ov-bg-soft);border:1px solid var(--ov-border-strong);color:var(--ov-text)}.client20-error{color:#ffb9be;background:#392022;border:1px solid #9c3a48}.client20-challenge{background:0 0}.client20-page,.client15-surface{background:var(--ov-bg);color:var(--ov-text)}.v221-client-dashboard .client20-dash-head{border-color:var(--ov-border)}.v221-client-dashboard .client20-dash-head h1{color:var(--ov-text)}.v221-client-landing-main>.v22-client-featured,.v221-client-no-project{box-shadow:var(--ov-shadow);background:radial-gradient(at 80% 0,#b7ff3c21,#0000 60%),linear-gradient(#b7ff3c0e 1px,#0000 1px) 0 0/39px 39px,linear-gradient(90deg,#b7ff3c0e 1px,#0000 1px) 0 0/39px 39px,#111a12;border:1px solid #668e35;border-radius:5px}.v22-featured-top{border-color:#3b5737}.v22-featured-top .v22-overline,.v22-featured-label,.v221-client-no-project .v221-dash-kicker{color:#b7ff3c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.v22-featured-state{color:#d7ffc3;background:#243420;border:1px solid #567647;border-radius:3px}.v22-featured-main h2,.v221-client-no-project h2{color:#f3f6f8}.v22-featured-main p,.v221-client-no-project p{color:#cfdbc9}.v22-featured-info{background:#101710;border-color:#41643a;border-radius:4px}.v22-featured-info>div{border-color:#34512b}.v22-featured-info>div svg{color:#b7ff3c}.v22-featured-info>div span{color:#c9dac0}.v22-featured-info>div strong{color:#f3f6f8}.v221-client-landing-side,.v22-client-dashboard .client20-dash-body,.v22-client-dashboard .client21-summary>div,.v22-client-dashboard .client21-next-action,.client20-settings>.client20-auth,.client15-quote,.client15-response,.client15-shell,.client16-block{background:var(--ov-bg-panel);border:1px solid var(--ov-border);box-shadow:none;border-radius:5px}.v221-client-landing-side-heading h2,.v221-client-dashboard .client20-section-head h2,.client15-sheet-head h1{color:var(--ov-text)}.v221-client-landing-side .v221-dash-kicker,.client21-summary strong,.client15-quote-title svg,.client16-block-heading svg{color:var(--ov-accent)}.v221-client-landing-side .client21-summary{border-color:var(--ov-border)}.v221-client-landing-side .client21-summary>div{border-color:var(--ov-border);background:0 0}.v221-client-landing-side .client21-next-action{border-left:2px solid var(--ov-accent);background:var(--ov-bg-soft);border-radius:3px}.v221-client-shortcuts a{border-color:var(--ov-border);color:var(--ov-text)}.v221-client-shortcuts a:hover{color:var(--ov-accent)}.v221-client-dashboard .client21-quote-list>li{border-color:var(--ov-border)}.v221-client-dashboard .client21-project-stats>span,.client16-state{background:var(--ov-bg-soft);border-color:var(--ov-border);color:var(--ov-text-muted);border-radius:3px}.client21-quote-info h3,.client20-empty h3{color:var(--ov-text)}.client21-last-message{border-left-color:var(--ov-accent)}.client21-attention,.client21-next-action strong{color:var(--ov-accent)}.client15-surface .client15-response-form fieldset,.client15-facts>div,.client15-record{background:var(--ov-bg-soft);border-color:var(--ov-border);border-radius:4px}.client15-items thead th{background:var(--ov-bg-soft);color:var(--ov-text-muted)}.client15-items td,.client15-items th,.client16-milestones,.client16-news{border-color:var(--ov-border)}.client15-response-form input[type=radio],.client15-response-form input[type=checkbox]{accent-color:var(--ov-accent)}.client16-progress-track{background:var(--ov-border);border-radius:3px}.client16-progress-track span{background:var(--ov-accent);border-radius:3px}.client15-surface :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ov-accent);outline-offset:3px}.studio-surface{background:var(--ov-bg);color:var(--ov-text)}.studio-shell.v22-studio-shell{background:var(--ov-bg)}.v22-studio-shell .studio-main{background:var(--ov-bg);color:var(--ov-text)}.v22-studio-shell .v22-studio-rail,.studio-rail.v101-studio-rail{background:var(--ov-bg-elevated);border-color:var(--ov-border-strong)}.v22-studio-rail .studio-rail-heading{border-color:var(--ov-border)}.v22-studio-rail .studio-rail-mark,.studio-rail-mark{background:var(--ov-accent);color:var(--ov-accent-ink);box-shadow:0 0 0 1px var(--ov-accent);border-radius:3px}.v22-studio-rail .studio-rail-identity strong{color:var(--ov-text)}.v22-studio-rail .studio-rail-identity small,.v22-studio-rail .studio-rail-version{color:var(--ov-text-muted)}.v22-studio-rail .v101-nav-heading{color:var(--ov-text-dim);letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.v22-studio-rail .v101-nav-links a{color:var(--ov-text-muted);border-radius:4px}.v22-studio-rail .v101-nav-links a:hover{background:var(--ov-bg-soft);color:var(--ov-text)}.v22-studio-rail .v101-nav-links a.active,html[data-theme=dark] .v101-nav-links a.active{border:1px solid #4d6832;border-left:3px solid var(--ov-accent);background:color-mix(in srgb,var(--ov-accent) 9%,var(--ov-bg-panel));color:var(--ov-accent);box-shadow:none}.v101-current-marker{background:var(--ov-accent)}.v22-studio-rail .studio-rail-bottom a,.v22-studio-rail .studio-rail-bottom button{color:var(--ov-text-muted)}.v22-studio-rail .studio-rail-bottom a:hover,.v22-studio-rail .studio-rail-bottom button:hover{color:var(--ov-accent);background:var(--ov-bg-soft)}.v22-studio-topbar{background:var(--ov-bg-elevated);color:var(--ov-text);border-color:var(--ov-border);box-shadow:inset 0 -1px var(--ov-grid-line)}.v22-topbar-dot{background:var(--ov-accent);box-shadow:0 0 0 3px var(--ov-glow)}.v22-studio-topbar nav a{background:var(--ov-bg-soft);border-color:var(--ov-border);color:var(--ov-text-muted);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.v22-studio-topbar nav a:hover{border-color:var(--ov-accent);color:var(--ov-accent);background:var(--ov-bg-panel)}.v22-studio-overview .studio2-page-heading h1,.studio-heading h1{color:var(--ov-text)}.v221-studio-deck-main,.v221-studio-deck-side,.v22-studio-shell .studio-main .studio-panel,.v22-studio-shell .studio-main .studio-stat,.v22-studio-shell .studio-main .studio2-attention,.v22-studio-shell .studio-main .studio-inbox-detail,.v22-studio-shell .studio-main .studio-inbox-list{background:var(--ov-bg-panel);color:var(--ov-text);border:1px solid var(--ov-border);box-shadow:none;border-radius:5px}.v221-studio-focus-heading{background:linear-gradient(var(--ov-grid-line) 1px,transparent 1px), linear-gradient(90deg,var(--ov-grid-line) 1px,transparent 1px), var(--ov-bg-panel);border-color:var(--ov-border);background-size:32px 32px,32px 32px,auto}.v221-studio-focus-heading h2,.v221-studio-side-title h2{color:var(--ov-text)}.v221-studio-focus-heading p,.v221-studio-total{color:var(--ov-text-muted)}.v221-studio-total{border-color:var(--ov-border);background:var(--ov-bg-elevated);border-radius:3px}.v221-studio-deck-main>.studio2-attention{box-shadow:none;background:0 0;border:0}.v221-studio-deck-main .studio2-attention-lane{background:var(--ov-bg-panel);border-radius:0;border-color:var(--ov-border)!important}.v221-studio-deck-side .v22-studio-pulse{gap:8px}.v221-studio-deck-side .v22-pulse-card,.v22-pulse-card{background:var(--ov-bg-soft);border:1px solid var(--ov-border);box-shadow:none;border-radius:4px;position:relative;overflow:hidden}.v221-studio-deck-side .v22-pulse-card:before{content:"";background:var(--ov-accent);width:27px;height:2px;position:absolute;top:0;left:0}.v22-pulse-card>span,.v22-pulse-card>small{color:var(--ov-text-muted)}.v22-pulse-card>span svg,.v22-pulse-card>small svg{color:var(--ov-accent)}.v22-pulse-card>strong{color:var(--ov-text);font-variant-numeric:tabular-nums}.v22-pulse-card:hover{border-color:var(--ov-accent);box-shadow:0 0 0 1px var(--ov-glow);transform:none}.v22-studio-shell .studio-main :is(input,select,textarea),.v22-studio-shell .studio-main :is(input[type=search],input[type=text],input[type=email]){color:var(--ov-text);border-color:var(--ov-border-strong);background:var(--ov-bg-soft);border-radius:3px}.v22-studio-shell .studio-main :is(input,select,textarea):focus-visible{outline:2px solid var(--ov-accent);outline-offset:2px}.studio2-jump-trigger,.studio2-jump-dialog{background:var(--ov-bg-panel);color:var(--ov-text);border-color:var(--ov-border-strong);border-radius:4px}.studio2-jump-trigger kbd{background:var(--ov-bg-soft);color:var(--ov-accent);border-color:var(--ov-border)}.v22-studio-shell .studio-main .studio2-state{border-radius:3px}.v22-studio-shell .studio-main .studio2-filter-toolbar{background:var(--ov-bg-panel);border-color:var(--ov-border)}.v22-studio-shell .studio-main :is(th,td){border-color:var(--ov-border)}.v22-studio-shell .studio-main th{color:var(--ov-text-muted);letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.v22-studio-shell .studio-main :is(tr:hover,.studio-inbox-item:hover){background:color-mix(in srgb,var(--ov-accent) 4%,var(--ov-bg-soft))}.v22-studio-shell .studio-main :is(.studio-panel-title,.studio-readiness) a{color:var(--ov-accent)}.v22-studio-shell .studio-main :is(.studio2-empty,.studio2-inline-empty){color:var(--ov-text-muted)}.v22-studio-shell .studio-main :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ov-accent);outline-offset:3px}.studio2-state-priority-high,.studio2-state-milestone-blocked{color:var(--ov-danger);background:var(--studio2-urgent-bg);border-color:#744047}.studio2-state-work-completed,.studio2-state-enquiry-replied,.studio2-state-milestone-done{color:var(--ov-success);background:var(--studio2-positive-bg);border-color:#346849}.studio2-state-priority-normal,.studio2-state-enquiry-new,.studio2-state-milestone-active,.studio2-state-work-active,.studio2-state-quote-ready{color:var(--ov-info);background:var(--studio2-info-bg);border-color:#335d7b}html[data-theme=light] .studio2-state-priority-high,html[data-theme=light] .studio2-state-milestone-blocked{border-color:#dca6a6}html[data-theme=light] .studio2-state-work-completed,html[data-theme=light] .studio2-state-enquiry-replied,html[data-theme=light] .studio2-state-milestone-done{border-color:#a6cdae}html[data-theme=light] .studio2-state-priority-normal,html[data-theme=light] .studio2-state-enquiry-new,html[data-theme=light] .studio2-state-milestone-active{border-color:#a7c9db}@media (max-width:900px){.v22-auth-grid{border-radius:5px}.v221-client-landing-side .client21-summary{border-color:var(--ov-border)}}@media (max-width:700px){.v22-studio-topbar nav a{min-height:39px}.v221-studio-deck-side .v22-pulse-card{min-height:108px}}@media (prefers-reduced-motion:reduce){.v221-studio-deck-main *,.v221-client-landing *{transition:none!important;animation:none!important}}
:root{--ov-legacy-dark-panel:#121813;--ov-legacy-grid:#b7ff3c11}html[data-theme=dark] body,html[data-theme=light] body,html:not([data-theme]) body,html[data-theme=dark] .studio-surface,html[data-theme=light] .studio-surface,html:not([data-theme]) .studio-surface{background:var(--ov-bg);color:var(--ov-text)}html .site-footer.v12-site-footer{color:var(--ov-text);border-top:1px solid var(--ov-border-strong);background:var(--ov-bg-elevated)!important}html .site-footer.v12-site-footer:before{background:radial-gradient(ellipse,var(--ov-glow),transparent 72%)}html .v12-site-footer .v12-footer-eyebrow,html .v12-site-footer .v12-footer-primary .kicker{color:var(--ov-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}html .v12-site-footer .v12-footer-primary{border-color:var(--ov-border)}html .v12-site-footer .v12-footer-primary h2{color:var(--ov-text)}html .v12-site-footer .v12-footer-primary h2 span,html .v12-site-footer .v12-footer-brand span{color:var(--ov-accent)}html .v12-site-footer .v12-footer-primary p,html .v12-site-footer .footer-bottom{color:var(--ov-text-muted)}html .v12-site-footer .v12-footer-brand{color:var(--ov-bg-soft)}html[data-theme=light] .v12-site-footer .v12-footer-brand{color:#cedac9}html .v12-site-footer .v12-footer-contact{border:1px solid var(--ov-accent);background:var(--ov-bg-soft);color:var(--ov-accent);border-radius:var(--ov-radius)}html .v12-site-footer .v12-footer-contact:hover{background:var(--ov-accent);color:var(--ov-accent-ink)}html .v12-site-footer .footer-bottom a:hover{color:var(--ov-accent)}html .v12-site-footer .footer-primary,html .v12-site-footer .footer-bottom{border-color:var(--ov-border)}html[data-theme=dark] .v12-page-cta,html[data-theme=light] .v12-page-cta,html:not([data-theme]) .v12-page-cta{border-radius:var(--ov-radius);background-size:40px 40px,40px 40px,auto;border:1px solid #52743a;background:linear-gradient(var(--ov-legacy-grid) 1px,transparent 1px), linear-gradient(90deg,var(--ov-legacy-grid) 1px,transparent 1px), linear-gradient(115deg,#172017,#111711 90%)!important;color:#f3f6f8!important}html .v12-page-cta:after{border-color:#b7ff3c33;box-shadow:0 0 0 67px #b7ff3c0b}html .v12-page-cta h2,html .v12-page-cta .kicker{color:#f3f6f8!important}html .v12-page-cta .kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}html .v12-page-cta p{color:#d3e1d0!important}html[data-theme=dark] .contact-banner,html[data-theme=light] .contact-banner,html:not([data-theme]) .contact-banner,html .v12-contact-banner{color:#f3f6f8;border-color:#506e37;background:linear-gradient(117deg,#172017,#101710 80%)!important}html .v12-contact-banner:after{background:radial-gradient(at 80% 55%,#b7ff3c4d,#0000 60%)}html[data-theme=dark] .contact-banner .kicker,html[data-theme=dark] .contact-banner p,html[data-theme=dark] .contact-banner .home-availability,html .v12-contact-banner .kicker,html .v12-contact-banner p{color:#d3e1d0!important}html .contact-banner h2{color:#f3f6f8}html .contact-banner .button-primary{color:#101409!important;background:#b7ff3c!important;border-color:#b7ff3c!important}html .contact-banner .button-primary:hover{color:#101409!important;background:#d0ff72!important}html :is(.about-profile-card,.project-diagram,.project-cover,.system-explorer,.system-art-frame,.v12-system-mark,.v12-feature-card,.case-feature,.v8-work-preview){border-color:var(--ov-border)}html :is(.about-profile-card,.project-diagram,.project-cover,.system-explorer,.system-art-frame,.v12-system-mark){background:var(--ov-bg-panel);color:var(--ov-text)}html :is(.system-art-frame,.v12-system-mark){border:1px solid var(--ov-border-strong)}html :is(.v221-showcase-media,.v221-side-capture,.v221-work-screenshot>a){background:var(--ov-bg-elevated)}html[data-theme=dark] .site-header.v12-header.v221-header,html[data-theme=light] .site-header.v12-header.v221-header{background:var(--ov-bg-elevated);color:var(--ov-text);border-bottom-color:var(--ov-border-strong)}html :is(.v221-header .client21-account-nav a[aria-current=page],.v221-header .v12-desktop-nav a[aria-current=page]){color:var(--ov-accent);border-color:var(--ov-accent)}html[data-theme=dark] .studio-rail-links a:hover,html[data-theme=dark] .studio-rail-links a.active,html[data-theme=dark] .studio-inbox-item:hover,html[data-theme=dark] .studio-inbox-item.selected,html[data-theme=light] .studio-rail-links a:hover,html[data-theme=light] .studio-rail-links a.active{background:var(--ov-bg-soft);color:var(--ov-text)}html[data-theme=dark] .studio-rail-links a.active,html[data-theme=light] .studio-rail-links a.active{border-left:3px solid var(--ov-accent);color:var(--ov-accent)}html[data-theme=dark] .studio-filter-list a:hover,html[data-theme=dark] .studio-filter-list a.active,html[data-theme=light] .studio-filter-list a:hover,html[data-theme=light] .studio-filter-list a.active{background:var(--ov-bg-soft);color:var(--ov-accent)}html[data-theme=dark] .studio-filter-list a.active span,html[data-theme=dark] .studio-filter-list a:hover span{color:var(--ov-accent)}html[data-theme=dark] .studio-status-new{background:var(--studio2-info-bg);color:var(--studio2-info);border-color:var(--ov-border-strong)}html[data-theme=dark] .studio-status-reviewing{background:var(--studio2-urgent-bg);color:var(--ov-warning);border-color:#775c35}html[data-theme=dark] .studio-status-replied{background:var(--studio2-positive-bg);color:var(--ov-success);border-color:#346849}html[data-theme=dark] .studio-status-closed{background:var(--ov-bg-soft);color:var(--ov-text-muted);border-color:var(--ov-border-strong)}@media (prefers-reduced-motion:reduce){html .v12-site-footer .v12-footer-contact,html .contact-banner .button-primary{transition:none!important;transform:none!important}}html[data-theme=dark] .v8-home-second-project:hover,html[data-theme=light] .v8-home-second-project:hover,html[data-theme=dark] .v10-quote-list>a:hover,html[data-theme=dark] .v10-milestone-list>a:hover,html[data-theme=light] .v10-quote-list>a:hover,html[data-theme=light] .v10-milestone-list>a:hover{background:var(--ov-bg-soft);border-color:var(--ov-border-strong)}html .v121-image-open{background:var(--ov-bg-elevated);border:1px solid var(--ov-border-strong);color:var(--ov-text)}html .v121-image-open:hover{background:var(--ov-bg-soft);border-color:var(--ov-accent);color:var(--ov-accent)}
.client24-page{background:var(--ov-bg);color:var(--ov-text);min-height:75vh;padding:35px 18px 90px}.client24-shell{gap:22px;width:100%;max-width:1200px;margin:0 auto;display:grid}.client24-breadcrumb{color:var(--ov-text-muted);align-items:center;gap:12px;padding:0 0 6px;font-size:12px;display:flex}.client24-breadcrumb a{color:var(--ov-accent);align-items:center;gap:8px;font-weight:750;display:inline-flex}.client24-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.client24-breadcrumb>span:last-child{color:var(--ov-text-muted)}.client24-eyebrow{letter-spacing:.12em;color:var(--ov-accent);font:800 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.client24-hero{isolation:isolate;background:#111911;border:1px solid #55773a;border-radius:6px;justify-content:space-between;align-items:end;gap:24px;padding:clamp(26px,4vw,51px);display:flex;position:relative;overflow:hidden}.client24-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 90% 20%,#b7ff3c1f,#0000 50%),linear-gradient(#b7ff3c0d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#b7ff3c0d 1px,#0000 1px) 0 0/40px 40px;position:absolute;inset:0}.client24-hero h1{letter-spacing:-.065em;color:#f3f6f8;overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(31px,4vw,53px);line-height:1.1}.client24-hero p{color:#c7d4c4;max-width:610px;font-size:14px;line-height:1.65}.client24-meta{color:#bccdb4;flex-wrap:wrap;align-items:center;gap:9px 19px;margin-top:23px;font-size:11px;display:flex}.client24-meta span{align-items:center;gap:7px;display:inline-flex}.client24-meta svg{color:#b7ff3c}.client24-hero-side{flex:none;justify-items:end;gap:19px;display:grid}.client24-hero-side .button,.client24-link-row .button,.client24-next-item+form .button{border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 15px;display:inline-flex}.client24-stage{color:#d8ffa1;text-transform:capitalize;background:#23351f;border:1px solid #698d43;border-radius:3px;padding:8px 12px;font-size:11px;font-weight:820}.client24-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client24-metrics>div{background:var(--ov-bg-panel);border:1px solid var(--ov-border);border-radius:5px;gap:9px;min-width:0;padding:23px 21px;display:grid;position:relative;overflow:hidden}.client24-metrics>div:before{content:"";background:var(--ov-accent);width:33px;height:2px;position:absolute;top:0;left:0}.client24-metrics span{letter-spacing:.075em;color:var(--ov-text-muted);font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.client24-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.07em;color:var(--ov-text);font-size:clamp(29px,3vw,42px);line-height:1.1}.client24-metrics strong small{color:var(--ov-text-muted);font-size:18px}.client24-metrics p{color:var(--ov-text-muted);font-size:11px;line-height:1.5}.client24-body{grid-template-columns:minmax(0,1.58fr) minmax(285px,.72fr);align-items:start;gap:14px;display:grid}.client24-main,.client24-side{gap:14px;min-width:0;display:grid}.client24-panel,.client24-side-panel{background:var(--ov-bg-panel);border:1px solid var(--ov-border);border-radius:6px;min-width:0;padding:clamp(23px,3vw,33px)}.client24-section-head{border-bottom:1px solid var(--ov-border);justify-content:space-between;align-items:start;gap:17px;padding-bottom:22px;display:flex}.client24-section-head h2,.client24-side-panel h2{letter-spacing:-.055em;color:var(--ov-text);margin:8px 0 11px;font-size:clamp(22px,2.6vw,30px);line-height:1.13}.client24-section-head p,.client24-side-panel>p{color:var(--ov-text-muted);max-width:500px;font-size:12px;line-height:1.75}.client24-section-head>svg{color:var(--ov-accent);flex:none}.client24-progress-label{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.client24-progress-label strong{color:var(--ov-text);font-size:16px}.client24-progress-label span{color:var(--ov-text-muted)}.client24-progress-track{background:var(--ov-border);border-radius:3px;height:9px;margin:14px 0 8px;overflow:hidden}.client24-progress-track>span{background:var(--ov-accent);max-width:100%;height:100%;transition:width .2s;display:block}.client24-milestone-list,.client24-update-list{margin:19px 0 0;padding:0;list-style:none}.client24-milestone-list li{border-bottom:1px solid var(--ov-border);grid-template-columns:36px minmax(0,1fr) auto;gap:13px;padding:19px 0;display:grid}.client24-milestone-list li:last-child,.client24-update-list li:last-child{border-bottom:0}.client24-milestone-icon{border:1px solid var(--ov-border-strong);width:33px;height:33px;color:var(--ov-accent);border-radius:4px;place-items:center;display:grid}.client24-milestone-list h3,.client24-update-list h3{letter-spacing:-.025em;color:var(--ov-text);font-size:14px;line-height:1.4}.client24-milestone-list p,.client24-update-list p{color:var(--ov-text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.72}.client24-milestone-list small{color:var(--ov-text-muted);margin-top:10px;font-size:11px;display:block}.client24-state{white-space:nowrap;background:var(--ov-bg-soft);border:1px solid var(--ov-border-strong);color:var(--ov-text);border-radius:3px;align-self:start;padding:6px 9px;font-size:10px;font-weight:780;line-height:1.5;display:inline-flex}.client24-state-done{color:var(--ov-success);background:#17291f;border-color:#3a6e4a}.client24-state-blocked{color:var(--ov-warning);background:#2c251b;border-color:#6e5935}.client24-state-active{color:var(--ov-info);background:#152637;border-color:#335e7e}.client24-update-list li{border-bottom:1px solid var(--ov-border);padding:20px 0}.client24-update-list time{color:var(--ov-accent);letter-spacing:.08em;font:780 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.client24-update-list h3{margin:8px 0 0;font-size:16px}.client24-empty{border:1px dashed var(--ov-border-strong);color:var(--ov-text-muted);border-radius:4px;margin-top:20px;padding:25px 19px;font-size:12px;line-height:1.7}.client24-side-panel{gap:15px;padding:24px;display:grid}.client24-side-panel h2{margin:1px 0;font-size:24px}.client24-next-item{border-left:2px solid var(--ov-accent);gap:11px;padding:3px 0 4px 15px;display:grid}.client24-next-item>strong{color:var(--ov-text);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16px}.client24-next-item p{color:var(--ov-text-muted);font-size:12px;line-height:1.65}.client24-next-item>small{color:var(--ov-text-muted);font-size:11px}.client24-side-panel>form .button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;font-size:12px;display:inline-flex}.client24-link-row{border-top:1px solid var(--ov-border);grid-template-columns:20px minmax(0,1fr);gap:8px 11px;padding-top:15px;display:grid}.client24-link-row>svg{color:var(--ov-accent)}.client24-link-row>div{gap:5px;min-width:0;display:grid}.client24-link-row strong{color:var(--ov-text);font-size:12px}.client24-link-row small{color:var(--ov-text-muted);font-size:11px;line-height:1.5}.client24-link-row>form{grid-column:1/-1}.client24-link-row>form .button{width:100%;min-height:39px;font-size:11px}.client24-policy{background:var(--ov-bg-elevated);border-color:#3e5b2e}.client24-policy>svg{color:var(--ov-accent)}.client24-policy a{color:var(--ov-accent);align-items:center;gap:7px;font-size:11px;font-weight:780;display:inline-flex}.client24-footnote{color:var(--ov-text-muted);font-size:11px;line-height:1.7}.client24-featured-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.client24-featured-actions>a,.client24-featured-actions>form button{align-items:center;gap:9px;min-height:43px;padding:10px 14px;display:inline-flex}.client24-list-link{text-underline-offset:5px;color:var(--ov-accent);align-items:center;gap:7px;margin:13px 0 4px;font-size:12px;font-weight:780;text-decoration:underline;display:inline-flex}.client24-list-link:hover{color:var(--ov-accent-strong)}:where(.client24-page,.client24-featured-actions,.client24-list-link) :is(a,button):focus-visible{outline:3px solid var(--ov-accent);outline-offset:3px;box-shadow:0 0 0 5px var(--ov-glow)}@media (max-width:990px){.client24-body{grid-template-columns:1fr}.client24-side{grid-template-columns:repeat(2,minmax(0,1fr))}.client24-policy{grid-column:1/-1}}@media (max-width:740px){.client24-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client24-hero{flex-direction:column;align-items:stretch}.client24-hero-side{justify-items:start}.client24-hero-side form .button{width:100%}.client24-side{grid-template-columns:1fr}.client24-policy{grid-column:auto}}@media (max-width:460px){.client24-page{padding:20px 10px 70px}.client24-hero{padding:22px}.client24-metrics>div{padding:18px 13px}.client24-metrics strong{font-size:28px}.client24-milestone-list li{grid-template-columns:29px minmax(0,1fr);gap:11px}.client24-milestone-icon{width:27px;height:27px}.client24-milestone-list .client24-state{grid-column:2}.client24-progress-label{flex-direction:column;align-items:start}.client24-hero h1{font-size:33px}}@media (prefers-reduced-motion:reduce){.client24-progress-track>span{transition:none}}
.v25-client-actions,.v25-studio{--v25-ink:var(--ov-text);--v25-accent:var(--ov-accent)}.v25-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:20px;display:grid}.v25-action-card{border:1px solid var(--ov-border,#34413c);background:var(--ov-surface,#121916);color:var(--ov-text,#e7eee9);border-radius:16px;min-width:0;padding:20px}.v25-action-card h3{overflow-wrap:anywhere;margin:10px 0;font-size:1.08rem}.v25-action-card p{overflow-wrap:anywhere;line-height:1.55}.v25-status{border:1px solid var(--ov-border,#53655b);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.v25-action-controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.v25-feedback{border-inline-start:3px solid var(--ov-accent,#b0f552);padding-inline-start:12px}.v25-action-card .field,.v25-studio .field{margin:12px 0;display:block}.v25-action-card input,.v25-action-card select,.v25-action-card textarea{background:var(--ov-surface,#121916);width:100%;max-width:100%;color:var(--ov-text,#e7eee9);border:1px solid var(--ov-border,#53655b);border-radius:8px;padding:10px}.v25-action-card :focus-visible,.v25-studio :focus-visible{outline:2px solid var(--ov-accent,#b0f552);outline-offset:3px}@media (max-width:740px){.v25-action-grid{grid-template-columns:minmax(0,1fr)}.v25-action-card{padding:16px}}@media (prefers-reduced-motion:reduce){.v25-action-card *{transition:none!important;animation:none!important}}.client25-panel{gap:17px;display:grid}.client25-count{color:var(--ov-text-muted);font-size:13px}.client25-count strong{color:var(--ov-accent);font-size:18px}.client25-list,.client25-studio-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.client25-action{border:1px solid var(--ov-border);background:var(--ov-bg);border-radius:5px;gap:12px;min-width:0;padding:19px;display:grid}.client25-action-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client25-kind{color:var(--ov-text-muted);text-transform:uppercase;font:700 11px ui-monospace,monospace}.client25-state{border:1px solid var(--ov-border);color:var(--ov-text-muted);border-radius:3px;padding:5px 9px;font-size:11px;font-weight:750}.client25-state-awaiting_client{color:#d1f2a1;border-color:#80a646}.client25-state-changes_requested{color:#ffce94;border-color:#9f7036}.client25-state-reviewed,.client25-state-acknowledged,.client25-state-submitted{color:#a8e0b8;border-color:#57936c}.client25-action h3{color:var(--ov-text);font-size:20px;line-height:1.3}.client25-instructions{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ov-text);font-size:14px;line-height:1.55}.client25-due,.client25-muted{color:var(--ov-text-muted);font-size:12px}.client25-file{color:var(--ov-text);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.client25-file form{margin-left:auto}.client25-actions{border-top:1px solid var(--ov-border);gap:16px;padding-top:16px;display:grid}.client25-reply{gap:8px;display:grid}.client25-reply label{color:var(--ov-text);gap:7px;font-size:12px;font-weight:750;display:grid}.client25-reply textarea{background:var(--ov-bg-panel);border:1px solid var(--ov-border);width:100%;color:var(--ov-text);border-radius:4px;min-height:95px;padding:12px}.client25-reply button{white-space:normal;text-align:left;justify-self:start;min-height:40px}.client25-disclaimer{color:var(--ov-text-muted);align-items:start;gap:8px;font-size:11px;line-height:1.55;display:flex}.client25-disclaimer svg{flex:none}.client25-response{background:var(--ov-bg-panel);border-left:3px solid var(--ov-accent);overflow-wrap:anywhere;gap:8px;padding:13px;font-size:13px;display:grid}.client25-response p,.client25-response small{color:var(--ov-text-muted)}.client25-studio-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.client25-studio-stats>div{background:var(--ov-bg-panel);border:1px solid var(--ov-border);gap:6px;padding:18px;display:grid}.client25-studio-stats strong{color:var(--ov-accent);font-size:28px}.client25-studio-stats span{color:var(--ov-text-muted);font-size:12px}.client25-studio-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);align-items:start;gap:15px;display:grid}.client25-studio-panel{gap:16px;min-width:0;display:grid}.client25-studio-list li{border-bottom:1px solid var(--ov-border);padding:12px 0}.client25-studio-list a{color:var(--ov-text);justify-content:space-between;align-items:start;gap:15px;display:flex}.client25-studio-list a[aria-current=page]{outline:2px solid var(--ov-accent);outline-offset:5px}.client25-studio-list a>span:first-child{gap:5px;min-width:0;display:grid}.client25-studio-list small,.client25-studio-feedback{color:var(--ov-text-muted);overflow-wrap:anywhere;font-size:12px}.client25-studio .field :is(input,textarea,select){min-width:0;max-width:100%}.client25-studio :is(.button,a,input,textarea,select):focus-visible,.client25-panel :is(.button,a,input,textarea,select):focus-visible{outline:2px solid var(--ov-accent);outline-offset:3px}@media (max-width:950px){.client25-studio-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.client25-studio-stats{grid-template-columns:minmax(0,1fr)}.client25-action{padding:15px}.client25-file form{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.client25-panel *,.client25-studio *{transition:none!important;animation:none!important}}
.v26-page{color:var(--ov-text)}.v26-shell{width:min(1180px,100%);margin:0 auto;padding:28px 20px 60px}.v26-breadcrumb a{color:var(--ov-text-muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.v26-hero{border-bottom:1px solid var(--ov-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:22px;padding:31px 0;display:flex}.v26-hero h1{align-items:center;gap:12px;margin:14px 0;font-size:clamp(29px,4vw,44px);display:flex}.v26-hero p{max-width:710px;color:var(--ov-text-muted);line-height:1.6}.v26-counter{border:1px solid var(--ov-border);background:var(--ov-bg-panel);text-align:center;gap:2px;min-width:130px;padding:15px 24px;display:grid}.v26-counter strong{color:var(--ov-accent);font-variant-numeric:tabular-nums;font-size:34px}.v26-counter span{color:var(--ov-text-muted);font-size:12px}.v26-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;padding-top:22px;display:grid}.v26-panel{background:var(--ov-bg-panel);border:1px solid var(--ov-border);min-width:0;padding:25px}.v26-panel h2{margin:8px 0;font-size:22px;line-height:1.25}.v26-panel p{color:var(--ov-text-muted);font-size:13px;line-height:1.55}.v26-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.v26-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.v26-item{border:1px solid var(--ov-border);background:var(--ov-bg);padding:19px}.v26-item-new{border-inline-start:3px solid var(--ov-accent)}.v26-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.v26-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--ov-text-muted);font:700 11px ui-monospace,monospace}.v26-unread{color:var(--ov-accent);font-size:11px;font-weight:700}.v26-item h3{overflow-wrap:anywhere;margin:10px 0 5px;font-size:17px}.v26-meta{color:var(--ov-text-muted);margin-top:11px;font-size:12px}.v26-meta span{align-items:center;gap:7px;display:inline-flex}.v26-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.v26-actions .button{min-height:38px}.v26-preferences{gap:13px;margin-top:20px;display:grid}.v26-preferences label{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.v26-preferences input{width:18px;height:18px;accent-color:var(--ov-accent)}.v26-preferences button{justify-self:start;margin-top:11px}.v26-policy{border-top:1px solid var(--ov-border);gap:10px;margin-top:20px;padding-top:18px;display:flex}.v26-policy svg{color:var(--ov-accent);flex:none}.v26-footnote{margin-top:24px}.v26-empty{text-align:center;place-items:center;gap:9px;padding:48px 12px;display:grid}.v26-empty svg{color:var(--ov-accent)}.v26-saved{align-items:center;gap:8px;margin:16px 0;display:flex}.v26-page :is(a,button,input):focus-visible{outline:2px solid var(--ov-accent);outline-offset:3px}@media (max-width:850px){.v26-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.v26-shell{padding:15px 12px 35px}.v26-panel{padding:16px}.v26-hero{padding:22px 0}.v26-counter{width:100%}.v26-actions>a,.v26-actions form{flex:auto}.v26-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.v26-page *{transition:none!important;animation:none!important}}
.v27-page{--v27-text:var(--ov-text,#ecf4ee);--v27-muted:var(--ov-text-muted,#9faea4);--v27-accent:var(--ov-accent,#b5f765);color:var(--v27-text)}.v27-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.v27-metric{border:1px solid var(--ov-border,#324139);background:var(--ov-bg-panel,#101912);min-width:0;color:inherit;gap:6px;padding:17px;text-decoration:none;display:grid}.v27-metric svg{color:var(--v27-accent)}.v27-metric span{color:var(--v27-muted);font-size:12px}.v27-metric strong{font-variant-numeric:tabular-nums;font-size:29px}.v27-filter-bar{border:1px solid var(--ov-border,#324139);flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;padding:16px;display:flex}.v27-filter-bar label{color:var(--v27-muted);flex:150px;gap:6px;font-size:12px;display:grid}.v27-filter-bar input,.v27-filter-bar select,.v27-priority-editor :is(input,select,textarea){background:var(--ov-bg,#0a0f0b);width:100%;min-width:0;max-width:100%;color:var(--v27-text);border:1px solid var(--ov-border,#324139);border-radius:4px;padding:10px}.v27-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:start;gap:16px;margin-top:16px;display:grid}.v27-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-grid .studio-panel{min-width:0;padding:20px}.v27-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.v27-section-head h2,.v27-priority-editor h2{margin:5px 0;font-size:22px}.v27-section-head>span{color:var(--v27-muted);font-size:12px}.v27-project-list,.v27-feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.v27-project-list li{background:var(--ov-bg,#0b120d);border:1px solid var(--ov-border,#324139);min-width:0;padding:16px}.v27-project-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.v27-project-head strong{overflow-wrap:anywhere;display:block}.v27-project-head small{color:var(--v27-muted);margin-top:3px;display:block}.v27-health{border:1px solid var(--ov-border,#324139);border-radius:3px;padding:5px 9px;font-size:11px;display:inline-flex}.v27-health-healthy{color:#b1e6b8;border-color:#4a7c54}.v27-health-attention{color:#ecd59c;border-color:#9c8350}.v27-health-at_risk{color:#f3ad9b;border-color:#a96051}.v27-health-paused{color:var(--v27-muted)}.v27-project-details{color:var(--v27-muted);flex-wrap:wrap;gap:10px 17px;margin-top:12px;font-size:12px;display:flex}.v27-project-details b{color:var(--v27-text)}.v27-reasons{color:#f3bc96;margin:12px 0 0;font-size:12px}.v27-next,.v27-priority-editor p{color:var(--v27-muted);overflow-wrap:anywhere;font-size:13px}.v27-row-actions{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.v27-row-actions a{color:var(--v27-accent);align-items:center;gap:5px;font-size:12px;display:inline-flex}.v27-feed li{border:1px solid var(--ov-border,#324139);background:var(--ov-bg,#0b120d)}.v27-feed a{color:var(--v27-text);gap:4px;padding:13px 38px 13px 15px;text-decoration:none;display:grid;position:relative}.v27-feed a>svg{position:absolute;top:18px;right:13px}.v27-feed a>span:not(.v27-feed-type),.v27-feed small{color:var(--v27-muted);font-size:12px}.v27-feed a>strong{overflow-wrap:anywhere;font-size:14px}.v27-feed-type{text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--v27-accent)!important;font-size:10px!important}.v27-helper,.v27-empty{color:var(--v27-muted);font-size:13px}.v27-alert,.v27-success{border:1px solid var(--ov-border,#324139);margin:12px 0;padding:12px}.v27-alert{color:#f6b5a7}.v27-success{color:#a6e8a9}.v27-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--v27-accent);outline-offset:3px}@media (max-width:1100px){.v27-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:770px){.v27-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-filter-bar label{flex:100%}}@media (max-width:480px){.v27-metrics{grid-template-columns:1fr}.v27-grid .studio-panel{padding:13px}.v27-project-list li{padding:12px}.v27-metric{padding:14px}}@media (prefers-reduced-motion:reduce){.v27-page *{transition:none!important;animation:none!important}}
.v28-hero{border-bottom:1px solid var(--ov-border,#344139);background:var(--ov-bg,#0c100e);color:var(--ov-text,#edf5ed);position:relative;overflow:hidden}.v28-hero:before{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(var(--ov-border,#25312a) 1px,transparent 1px),linear-gradient(90deg,var(--ov-border,#25312a) 1px,transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.v28-hero-inner{padding-top:30px;position:relative}.v28-hero-meta,.v28-eyebrow,.v28-section-id,.v28-project-tag{letter-spacing:.13em;text-transform:uppercase;color:var(--ov-accent,#b3f45e);font:700 11px/1.5 ui-monospace,SFMono-Regular,monospace}.v28-hero-meta{color:var(--ov-text-muted,#a7b3aa);align-items:center;gap:11px;display:flex}.v28-live-dot,.v28-visual-pulse{background:var(--ov-accent,#b3f45e);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.v28-meta-divider{color:var(--ov-accent,#b3f45e)}.v28-hero-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,4vw,68px);padding:clamp(44px,7vw,106px) 0 50px;display:grid}.v28-hero-copy h1{letter-spacing:-.085em;color:var(--ov-text,#edf5ed);margin:22px 0 30px;font-size:clamp(64px,9.5vw,142px);font-weight:850;line-height:.87}.v28-hero-copy h1 em{color:var(--ov-accent,#b3f45e);font-style:normal}.v28-title-dot{color:var(--ov-accent,#b3f45e)}.v28-hero-copy>p{max-width:530px;color:var(--ov-text-muted,#a7b3aa);font-size:clamp(16px,1.6vw,19px);line-height:1.65}.v28-hero-ctas{flex-wrap:wrap;align-items:center;gap:21px;margin:28px 0;display:flex}.v28-text-link{color:var(--ov-accent,#b3f45e);align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.v28-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:470px;margin-top:54px;display:grid}.v28-quick-nav a{color:var(--ov-text,#edf5ed);border-top:1px solid var(--ov-border,#344139);justify-content:space-between;align-items:center;padding:12px 0;font:650 12px ui-monospace,monospace;display:flex}.v28-quick-nav a svg{color:var(--ov-accent,#b3f45e)}.v28-hero-visual{border:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16);transform:rotate(.7deg);box-shadow:0 28px 80px #0005}.v28-visual-head,.v28-visual-foot{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font:700 10px ui-monospace,monospace;display:flex}.v28-visual-head{border-bottom:1px solid var(--ov-border,#344139);color:var(--ov-text-muted,#a7b3aa)}.v28-visual-foot{border-top:1px solid var(--ov-border,#344139);flex-wrap:wrap}.v28-visual-foot span{color:var(--ov-text-muted,#a7b3aa);align-items:center;gap:9px;display:inline-flex}.v28-visual-foot a{color:var(--ov-accent,#b3f45e);align-items:center;gap:7px;display:inline-flex}.v28-visual-shot{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.v28-visual-shot img{object-fit:cover;width:100%;height:100%;display:block}.v28-hero-bottom{border-top:1px solid var(--ov-border,#344139);color:var(--ov-text-muted,#a7b3aa);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 0;font:700 10px ui-monospace,monospace;display:flex}.v28-projects,.v28-disciplines,.v28-journal,.v28-tools-feature{padding-top:clamp(64px,9vw,124px);padding-bottom:clamp(64px,8vw,105px)}.v28-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px;display:flex}.v28-section-heading h2,.v28-tools-feature h2,.v28-journal h2{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(34px,4.5vw,68px);line-height:1.06}.v28-section-heading h2 em,.v28-tools-feature h2 em,.v28-journal h2 em,.v28-final h2 em,.v28-index h1 em{color:var(--ov-accent,#b3f45e);font-style:normal}.v28-section-heading>p{max-width:355px;color:var(--ov-text-muted,#a7b3aa);line-height:1.65}.v28-project-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:15px;display:grid!important}.v28-project-feature{border:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16);border-radius:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.v28-project-feature .v221-showcase-media{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.v28-project-feature .v221-showcase-media img{object-fit:cover;width:100%;height:100%;display:block}.v28-project-feature .v221-showcase-media img.v28-layer-shot{display:none}.v28-feature-detail{justify-content:space-between;align-items:end;gap:14px;padding:24px;display:flex}.v28-feature-detail h3{margin:13px 0;font-size:32px}.v28-feature-detail p{color:var(--ov-text-muted,#a7b3aa);max-width:540px;font-size:14px;line-height:1.65}.v28-feature-detail>a{background:var(--ov-accent,#b3f45e);color:#0d130e;flex:none;place-items:center;width:50px;height:50px;display:grid}.v28-project-side{grid-template-rows:1fr 1fr;gap:15px;min-width:0;display:grid}.v28-side-shot{min-height:175px;display:block;position:relative;overflow:hidden}.v28-side-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v28-side-shot:after{content:"";background:linear-gradient(#0000,#050805d9);position:absolute;inset:35% 0 0}.v28-side-shot>span{color:#fff;z-index:1;font-size:12px;font-weight:700;position:absolute;bottom:15px;left:16px;right:16px}.v28-platform-card{border:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16);color:var(--ov-text,#edf5ed);flex-direction:column;justify-content:space-between;gap:14px;min-height:205px;padding:21px;display:flex}.v28-platform-card>strong{letter-spacing:-.055em;font-size:clamp(29px,3vw,48px)}.v28-accent{color:var(--ov-accent,#b3f45e)}.v28-platform-card p{color:var(--ov-text-muted,#a7b3aa);font-size:13px;line-height:1.55}.v28-platform-card>span:last-child{color:var(--ov-accent,#b3f45e);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.v28-end-row{border-top:1px solid var(--ov-border,#344139);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:21px;display:flex}.v28-end-row>span{letter-spacing:.06em;color:var(--ov-text-muted,#a7b3aa);font:700 11px ui-monospace,monospace}.v28-end-row a{color:var(--ov-accent,#b3f45e);align-items:center;gap:8px;font-weight:700;display:inline-flex}.v28-software-band{background:var(--ov-bg-panel,#141c16);border-top:1px solid var(--ov-border,#344139);border-bottom:1px solid var(--ov-border,#344139);padding:clamp(65px,8vw,106px) 0!important}.v28-software-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid!important}.v28-software-card{border:1px solid var(--ov-border,#344139);background:var(--ov-bg,#0c100e);min-width:0;min-height:290px;color:var(--ov-text,#edf5ed);flex-direction:column;gap:11px;padding:22px;display:flex}.v28-software-top{color:var(--ov-text-muted,#a7b3aa);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font:700 10px ui-monospace,monospace;display:flex}.v28-software-card>svg{color:var(--ov-accent,#b3f45e);margin:13px 0 5px}.v28-software-card h3{letter-spacing:-.04em;font-size:24px}.v28-software-card p{color:var(--ov-text-muted,#a7b3aa);font-size:13px;line-height:1.6}.v28-software-status{color:var(--ov-accent,#b3f45e);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-top:auto;font-size:11px;display:flex}.v28-tools-feature{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(25px,7vw,120px);display:grid!important}.v28-tools-feature>div:first-child>p,.v28-journal>div:first-child>p{max-width:480px;color:var(--ov-text-muted,#a7b3aa);margin:22px 0;line-height:1.65}.v28-tool-preview{border:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16);color:var(--ov-text,#edf5ed);min-width:0;padding:0;display:block}.v28-tool-window{border-bottom:1px solid var(--ov-border,#344139);color:var(--ov-text-muted,#a7b3aa);justify-content:space-between;gap:10px;padding:12px;font:700 11px ui-monospace,monospace;display:flex}.v28-tool-window>span:first-child{align-items:center;gap:4px;display:flex}.v28-tool-window i{border:1px solid var(--ov-border,#344139);border-radius:100%;width:6px;height:6px;display:inline-block}.v28-tool-preview pre{color:var(--ov-accent,#b3f45e);padding:30px 23px;font-size:clamp(13px,1.7vw,19px);line-height:1.8;overflow:auto}.v28-tool-preview>div:last-child{border-top:1px solid var(--ov-border,#344139);align-items:center;gap:14px;padding:20px;display:flex}.v28-tool-preview>div:last-child>svg:first-child{color:var(--ov-accent,#b3f45e)}.v28-tool-preview>div:last-child>span{flex:1;gap:3px;display:grid}.v28-tool-preview small{color:var(--ov-text-muted,#a7b3aa);font-size:12px}.v28-disciplines{background:var(--ov-bg-panel,#141c16);border-top:1px solid var(--ov-border,#344139);border-bottom:1px solid var(--ov-border,#344139)}.v28-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid!important}.v28-skill-card{border:1px solid var(--ov-border,#344139);min-width:0;color:var(--ov-text,#edf5ed);flex-direction:column;gap:15px;padding:20px;display:flex}.v28-skill-card>span{color:var(--ov-accent,#b3f45e);justify-content:space-between;gap:5px;font:700 10px ui-monospace,monospace;display:flex}.v28-skill-card h3{font-size:19px}.v28-skill-card p{color:var(--ov-text-muted,#a7b3aa);font-size:13px;line-height:1.6}.v28-skill-card>div{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.v28-skill-card>div>span,.v28-tags span{border:1px solid var(--ov-border,#344139);color:var(--ov-text-muted,#a7b3aa);padding:4px 7px;font-size:11px}.v28-journal{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;display:grid!important}.v28-journal-items{gap:12px;display:grid}.v28-journal-items>a,.v28-journal-empty{border:1px solid var(--ov-border,#344139);color:var(--ov-text,#edf5ed);gap:9px;padding:19px 42px 19px 18px;display:grid;position:relative}.v28-journal-items>a small{color:var(--ov-accent,#b3f45e)}.v28-journal-items>a p,.v28-journal-empty p{color:var(--ov-text-muted,#a7b3aa);font-size:13px}.v28-journal-items>a svg{position:absolute;top:19px;right:15px}.v28-final{border-top:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16)}.v28-final-inner{justify-content:space-between;align-items:end;gap:30px;padding:clamp(55px,8vw,110px) 0;display:flex}.v28-final h2{letter-spacing:-.05em;margin:13px 0;font-size:clamp(41px,5vw,78px);line-height:1.05}.v28-final p{max-width:590px;color:var(--ov-text-muted,#a7b3aa);line-height:1.6}.v28-final-link{background:var(--ov-accent,#b3f45e);color:#0a110b;white-space:nowrap;align-items:center;gap:14px;padding:19px 22px;font-weight:800;display:flex}.v28-index{color:var(--ov-text,#edf5ed);padding-top:clamp(45px,7vw,105px);padding-bottom:100px}.v28-index-head{max-width:860px;margin-bottom:clamp(35px,5vw,65px)}.v28-index h1{letter-spacing:-.07em;margin:18px 0 24px;font-size:clamp(47px,7vw,100px);line-height:1}.v28-index-head>p{color:var(--ov-text-muted,#a7b3aa);max-width:725px;font-size:clamp(16px,1.8vw,20px);line-height:1.6}.v28-index-list{gap:18px;display:grid}.v28-index-item{border:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16);grid-template-columns:1fr 1fr;display:grid}.v28-index-media{min-height:250px;position:relative;overflow:hidden}.v28-index-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v28-index-monogram{letter-spacing:-.09em;background:radial-gradient(circle,#34462c,#0000 72%);place-items:center;height:100%;font-size:clamp(80px,12vw,180px);font-weight:850;display:grid}.v28-index-monogram span{color:var(--ov-accent,#b3f45e)}.v28-index-copy{flex-direction:column;justify-content:center;gap:12px;padding:clamp(23px,4vw,50px);display:flex}.v28-index-copy h2{font-size:clamp(28px,3.5vw,45px)}.v28-index-copy p,.v28-software-index p,.v28-tool-index p{color:var(--ov-text-muted,#a7b3aa);font-size:14px;line-height:1.65}.v28-tags{flex-wrap:wrap;gap:7px;margin:4px 0 10px;display:flex}.v28-index-copy>a,.v28-software-index a,.v28-tool-index a>span:last-child,.v28-extra-grid a>span{color:var(--ov-accent,#b3f45e);align-items:center;gap:9px;font-weight:700;display:inline-flex}.v28-extra{margin-top:80px}.v28-extra-grid,.v28-software-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.v28-extra-grid a,.v28-software-index article{border:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16);color:var(--ov-text,#edf5ed);align-content:start;gap:13px;padding:25px;display:grid}.v28-index-next{border-top:1px solid var(--ov-border,#344139);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:45px;padding-top:22px;display:flex}.v28-index-next>a{color:var(--ov-accent,#b3f45e);align-items:center;gap:9px;font-weight:700;display:inline-flex}.v28-index-next p{max-width:600px;color:var(--ov-text-muted,#a7b3aa);font-size:13px}.v28-software-index{grid-template-columns:repeat(2,minmax(0,1fr))}.v28-software-index h2,.v28-tool-index h2{font-size:28px}.v28-software-index-top{color:var(--ov-accent,#b3f45e);align-items:center;gap:12px;font:700 11px ui-monospace,monospace;display:flex}.v28-soft-label{border:1px solid var(--ov-border,#344139);width:max-content;color:var(--ov-text-muted,#a7b3aa);padding:6px 9px;font-size:11px;display:inline-flex}.v28-tool-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.v28-tool-index>a{color:var(--ov-text,#edf5ed);border:1px solid var(--ov-border,#344139);background:var(--ov-bg-panel,#141c16);gap:20px;padding:25px;display:grid}.v28-tool-index>a>div{color:var(--ov-accent,#b3f45e);justify-content:space-between;align-items:center;display:flex}.v28-tool-privacy,.v28-json-note{color:var(--ov-text-muted,#a7b3aa);align-items:center;gap:10px;margin-top:24px;font-size:13px;display:flex}.v28-json{gap:12px;max-width:1040px;display:grid}.v28-json-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.v28-json-heading h2{font-size:20px}.v28-json-heading span{color:var(--ov-accent,#b3f45e);font:700 11px ui-monospace,monospace}.v28-json-label{color:var(--ov-text-muted,#a7b3aa);font-size:12px}.v28-json textarea{resize:vertical;background:var(--ov-bg-panel,#141c16);border:1px solid var(--ov-border,#344139);width:100%;color:var(--ov-text,#edf5ed);min-width:0;padding:17px;font:13px/1.65 ui-monospace,monospace}.v28-json-controls{flex-wrap:wrap;gap:11px;display:flex}.v28-json-status{border:1px solid var(--ov-border,#344139);padding:12px 15px;font-size:13px}.v28-json-valid{color:#9fecb4}.v28-json-invalid{color:#f8ac98}.v28-tool-back{color:var(--ov-accent,#b3f45e);align-items:center;gap:8px;font-size:13px;display:inline-flex}.v28-json-note{line-height:1.6}.v28-hero :is(a,button):focus-visible,.v28-index :is(a,button,input,textarea):focus-visible,.v28-projects a:focus-visible,.v28-software-band a:focus-visible,.v28-tools-feature a:focus-visible,.v28-disciplines a:focus-visible,.v28-journal a:focus-visible,.v28-final a:focus-visible{outline:2px solid var(--ov-accent,#b3f45e);outline-offset:3px}@media (max-width:1100px){.v28-software-grid,.v28-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.v28-hero-columns,.v28-tools-feature,.v28-journal{grid-template-columns:1fr!important}.v28-hero-visual{transform:none}.v28-project-grid{grid-template-columns:1fr}.v28-project-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.v28-final-inner{flex-direction:column;align-items:start}}@media (max-width:630px){.v28-hero-inner{padding-top:20px}.v28-hero-columns{padding:54px 0 30px}.v28-quick-nav{margin-top:30px}.v28-project-side{grid-template-columns:1fr}.v28-side-shot{aspect-ratio:16/9}.v28-software-grid,.v28-skill-grid,.v28-index-item,.v28-extra-grid,.v28-software-index,.v28-tool-index{grid-template-columns:1fr}.v28-index-media{min-height:240px}.v28-feature-detail{padding:17px}.v28-hero-ctas .button{justify-content:center;width:100%}.v28-final-link{justify-content:space-between;width:100%}.v28-index{padding-bottom:50px}}@media (prefers-reduced-motion:reduce){.v28-hero *,.v28-index *,.v28-projects *,.v28-software-band *,.v28-tools-feature *,.v28-disciplines *,.v28-journal *,.v28-final *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.v29-catalogue,.v29-detail,.v29-studio{--v29-fg:var(--ov-text,#edf5ed);--v29-muted:var(--ov-text-muted,#a7b3aa);--v29-edge:var(--ov-border,#344139);--v29-volt:var(--ov-accent,#b3f45e);color:var(--v29-fg)}.v29-filters{border:1px solid var(--v29-edge);background:var(--ov-bg-panel,#141c16);flex-wrap:wrap;align-items:end;gap:12px;margin:25px 0 17px;padding:20px;display:flex}.v29-filters>label{color:var(--v29-muted);flex:185px;gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.v29-filters input,.v29-filters select{background:var(--ov-bg,#0c100e);border:1px solid var(--v29-edge);width:100%;min-width:0;color:var(--v29-fg);border-radius:5px;padding:11px}.v29-input{background:var(--ov-bg,#0c100e);border:1px solid var(--v29-edge);border-radius:5px;align-items:center;gap:6px;padding-left:10px;display:flex}.v29-input input{background:0 0;border:0}.v29-input svg{color:var(--v29-volt);flex:none}.v29-catalogue-count{color:var(--v29-muted);margin-bottom:16px;font:700 11px ui-monospace,monospace}.v29-listing{min-height:300px}.v29-listing>p{margin-bottom:auto}.v29-status{border:1px solid var(--v29-edge);width:max-content;max-width:100%;color:var(--v29-volt);text-transform:uppercase;letter-spacing:.06em;align-self:start;padding:5px 10px;font:700 11px ui-monospace,monospace;display:inline-flex}.v29-empty{border:1px solid var(--v29-edge);background:var(--ov-bg-panel,#141c16);grid-column:1/-1;padding:28px}.v29-empty p{color:var(--v29-muted);margin:10px 0}.v29-empty a,.v29-text-link{color:var(--v29-volt);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.v29-detail-head{max-width:1020px;margin:18px 0 42px}.v29-detail-head h1{letter-spacing:-.055em;margin:12px 0 20px;font-size:clamp(45px,7vw,98px);line-height:1}.v29-detail-head>p{max-width:760px;color:var(--v29-muted);font-size:clamp(16px,1.7vw,20px);line-height:1.7}.v29-tags{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.v29-tags span{border:1px solid var(--v29-edge);padding:6px 10px;font-size:12px}.v29-detail-columns{grid-template-columns:minmax(0,1.5fr) minmax(265px,.78fr);align-items:start;gap:20px;display:grid}.v29-detail-main,.v29-detail-aside{gap:16px;min-width:0;display:grid}.v29-detail-panel{border:1px solid var(--v29-edge);background:var(--ov-bg-panel,#141c16);min-width:0;padding:clamp(18px,3vw,28px)}.v29-detail-panel h2{letter-spacing:-.04em;margin:11px 0 18px;font-size:clamp(23px,3vw,33px)}.v29-detail-panel h3{margin:23px 0 13px;font-size:19px}.v29-detail-panel p,.v29-feature-list{color:var(--v29-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.v29-feature-list{gap:10px;padding-left:20px;display:grid}.v29-feature-list li::marker{color:var(--v29-volt)}.v29-detail-panel details{border-top:1px solid var(--v29-edge);padding:14px 0}.v29-detail-panel details summary{cursor:pointer;font-weight:700}.v29-detail-panel details p{margin-top:12px}.v29-release-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.v29-release-list>li{border-left:2px solid var(--v29-volt);padding:7px 0 7px 17px}.v29-release-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.v29-release-heading>span{color:var(--v29-muted);align-items:center;gap:6px;font:700 11px ui-monospace,monospace;display:inline-flex}.v29-release-notes p{margin:13px 0}.v29-release-list>li>a{color:var(--v29-volt);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.v29-detail-aside figure{margin:0 0 18px}.v29-detail-aside img{border:1px solid var(--v29-edge);width:100%;height:auto;display:block}.v29-detail-aside figcaption{color:var(--v29-muted);padding-top:7px;font-size:12px}.v29-context>svg{color:var(--v29-volt)}.v29-context>a,.v29-side-link{color:var(--v29-volt);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.v29-side-link{border:1px solid var(--v29-edge);padding:14px}.v29-studio-tabs{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.v29-studio-tabs a{border:1px solid var(--v29-edge);color:var(--v29-fg);border-radius:4px;padding:10px 14px;font-size:13px}.v29-studio-tabs a.active{border-color:var(--v29-volt);color:var(--v29-volt)}.v29-studio-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:18px 0;display:grid}.v29-studio-two>.studio-panel{min-width:0}.v29-studio .studio-form .field{gap:7px;margin:16px 0;display:grid}.v29-studio .studio-form input:not([type=checkbox]),.v29-studio .studio-form select,.v29-studio .studio-form textarea{width:100%;min-width:0;max-width:100%}.v29-editor-preview{overflow-wrap:anywhere}.v29-editor-preview h3{margin:20px 0 9px}.v29-editor-preview ul{padding-left:18px}.v29-editor-preview p{line-height:1.65}.v29-editor-list{gap:8px;margin-top:16px;display:grid}.v29-editor-list article{border:1px solid var(--v29-edge);gap:7px;min-width:0;padding:15px;display:grid}.v29-editor-list small{color:var(--v29-muted)}.v29-editor-list a,.v29-editor-preview a{color:var(--v29-volt)}.v29-editor-thumb img{width:130px;max-width:100%;height:auto;display:block}.v29-studio :is(a,button,input,select,textarea):focus-visible,.v29-catalogue :is(a,button,input,select):focus-visible,.v29-detail :is(a,summary):focus-visible{outline:2px solid var(--v29-volt);outline-offset:3px}@media (max-width:1000px){.v29-detail-columns,.v29-studio-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.v29-filters>label{flex-basis:100%}.v29-filters .button{justify-content:center;width:100%}.v29-detail-panel{padding:16px}.v29-detail-head{margin-bottom:24px}.v29-release-heading{display:grid}}@media (prefers-reduced-motion:reduce){.v29-catalogue *,.v29-detail *,.v29-studio *{transition:none!important;animation:none!important}}
.v30-index,.v30-tool-page{--v30-accent:var(--ov-accent,#b3f45e);--v30-muted:var(--ov-text-muted,#a7b3aa);--v30-text:var(--ov-text,#edf5ed);--v30-border:var(--ov-border,#344139);--v30-panel:var(--ov-bg-panel,#141c16);color:var(--v30-text)}.v30-directory-toolbar{border-top:1px solid var(--v30-border);border-bottom:1px solid var(--v30-border);flex-wrap:wrap;align-items:center;gap:16px;padding:15px 0;display:flex}.v30-directory-toolbar>label{border:1px solid var(--v30-border);background:var(--v30-panel);flex:1;align-items:center;gap:10px;min-width:210px;padding:0 13px;display:flex}.v30-directory-toolbar>label svg{color:var(--v30-accent);flex:none}.v30-directory-toolbar input{color:var(--v30-text);width:100%;font:inherit;background:0 0;border:0;outline:none;padding:15px 0}.v30-directory-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.v30-directory-toolbar button{border:1px solid var(--v30-border);color:var(--v30-muted);background:var(--v30-panel);cursor:pointer;padding:11px 15px;font-size:12px}.v30-directory-toolbar button[aria-pressed=true]{border-color:var(--v30-accent);color:var(--v30-accent)}.v30-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.v30-directory-count{color:var(--v30-muted);letter-spacing:.06em;margin:18px 0;font:700 11px ui-monospace,monospace}.v30-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.v30-directory-card{border:1px solid var(--v30-border);background:var(--v30-panel);min-height:295px;color:var(--v30-text);flex-direction:column;gap:16px;min-width:0;padding:23px;text-decoration:none;display:flex}.v30-directory-card:hover{border-color:var(--v30-accent)}.v30-directory-card>div:first-child{color:var(--v30-muted);letter-spacing:.045em;justify-content:space-between;align-items:center;gap:12px;font:700 10px ui-monospace,monospace;display:flex}.v30-directory-card>svg{color:var(--v30-accent);margin:17px 0 5px}.v30-directory-card h2{letter-spacing:-.035em;font-size:clamp(20px,2vw,27px);line-height:1.2}.v30-directory-card p{color:var(--v30-muted);font-size:13px;line-height:1.65}.v30-card-foot{border-top:1px solid var(--v30-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.v30-card-foot>span:first-child{color:var(--v30-muted)}.v30-card-foot>span:last-child{color:var(--v30-accent);align-items:center;gap:4px;font-weight:700;display:flex}.v30-directory-empty{background:var(--v30-panel);border:1px solid var(--v30-border);grid-column:1/-1;padding:35px}.v30-directory-empty p{color:var(--v30-muted);margin:12px 0}.v30-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.v30-tool-main,.v30-tool-result,.v30-compare{background:var(--v30-panel);border:1px solid var(--v30-border);min-width:0;padding:clamp(18px,3vw,32px)}.v30-panel-heading{color:var(--v30-accent);align-items:center;gap:12px;margin-bottom:22px;display:flex}.v30-panel-heading h2{color:var(--v30-text);letter-spacing:-.03em;font-size:22px}.v30-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v30-form-grid label,.v30-preset-label,.v30-label,.v30-compare-inputs label{color:var(--v30-muted);gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.v30-full{grid-column:1/-1}.v30-form-grid input,.v30-form-grid select,.v30-preset-label select,.v30-tool-main textarea,.v30-compare-inputs textarea{border:1px solid var(--v30-border);background:var(--ov-bg,#0c100e);color:var(--v30-text);width:100%;min-width:0;font:inherit;border-radius:4px;padding:12px}.v30-tool-main textarea,.v30-compare-inputs textarea{resize:vertical;margin-top:7px;font:13px/1.6 ui-monospace,monospace}.v30-preset-label{margin-bottom:19px}.v30-checkbox{color:var(--v30-text);cursor:pointer;align-items:start;gap:10px;font-size:13px;line-height:1.5;display:flex}.v30-checkbox input{width:16px;height:16px;accent-color:var(--v30-accent);flex:none;margin-top:2px}.v30-checklist{border-top:1px solid var(--v30-border);gap:14px;margin-top:22px;padding-top:20px;display:grid}.v30-tool-main>.v30-checkbox{margin-top:23px}.v30-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ov-bg,#0c100e);border:1px solid var(--v30-border);max-height:470px;color:var(--v30-accent);margin:19px 0;padding:20px;font:13px/1.75 ui-monospace,monospace;overflow:auto}.v30-output-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.v30-output-controls button{align-items:center;gap:8px;padding:11px 13px;display:inline-flex}.v30-output-controls button:disabled{opacity:.5;cursor:not-allowed}.v30-control-status{color:var(--v30-muted);font-size:12px;line-height:1.5}.v30-guidance{border-top:1px solid var(--v30-border);margin-top:22px;padding-top:18px}.v30-guidance h3{margin:0 0 14px;font-size:16px}.v30-guidance ul{gap:11px;padding-left:20px;display:grid}.v30-guidance li::marker{color:var(--v30-accent)}.v30-guidance li,.v30-note{color:var(--v30-muted);font-size:13px;line-height:1.65}.v30-note{margin:19px 0 0}.v30-error,.v30-success{border:1px solid var(--v30-border);overflow-wrap:anywhere;margin:18px 0;padding:16px;font-size:14px;line-height:1.6}.v30-error{color:#ffb6a1;border-color:#986751}.v30-success{color:var(--v30-accent)}.v30-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.v30-metric-grid>div{border:1px solid var(--v30-border);background:var(--ov-bg,#0c100e);gap:12px;padding:17px 12px;display:grid}.v30-metric-grid span{color:var(--v30-muted);font-size:11px;line-height:1.5}.v30-metric-grid strong{overflow-wrap:anywhere;font-size:clamp(18px,2.5vw,30px);line-height:1.25}.v30-meter{border:1px solid var(--v30-border);background:var(--ov-bg,#0c100e);height:12px;overflow:hidden}.v30-meter>div{background:var(--v30-accent);max-width:100%;height:100%}.v30-health{border-left:2px solid var(--v30-accent);margin:16px 0;padding:12px;font-size:13px;line-height:1.6}.v30-health-over-budget{border-color:#db8664}.v30-health-near-budget{border-color:#e3b86a}.v30-compare{margin-top:18px}.v30-compare-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v30-diff-output{border-top:1px solid var(--v30-border);margin-top:21px;padding-top:18px}.v30-diff-stats{color:var(--v30-muted);flex-wrap:wrap;gap:20px;font:700 12px ui-monospace,monospace;display:flex}.v30-diff-lines{border:1px solid var(--v30-border);background:var(--ov-bg,#0c100e);white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;padding:16px 0;font:12px/1.7 ui-monospace,monospace;overflow:auto}.v30-diff-lines>span{padding:1px 15px;display:block}.v30-diff-added{color:#abe4a8;background:#7ddc7d1f}.v30-diff-removed{color:#ffbd9d;background:#ec907a21}.v30-diff-same{color:var(--v30-muted)}.v30-index :is(a,button,input):focus-visible,.v30-tool-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--v30-accent);outline-offset:3px}@media (max-width:1020px){.v30-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v30-workbench{grid-template-columns:1fr}}@media (max-width:690px){.v30-directory-grid,.v30-compare-inputs,.v30-form-grid{grid-template-columns:1fr}.v30-form-grid .v30-full{grid-column:auto}.v30-tool-main,.v30-tool-result,.v30-compare{padding:17px}.v30-directory-toolbar{align-items:stretch}.v30-directory-toolbar>label{flex-basis:100%}.v30-metric-grid{grid-template-columns:1fr}.v30-directory-card{min-height:255px}}@media (prefers-reduced-motion:reduce){.v30-index *,.v30-tool-page *{transition:none!important;animation:none!important}}
