.roo-security-root{--rs-ink:#182e48;--rs-muted:#4d637b;--rs-panel:#fff;--rs-soft:#edf6f7;--rs-line:#c4d9df;--rs-accent:#08777d;--rs-blue:#1f5db8;color:var(--rs-ink);text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}html[data-theme=dark] .roo-security-root{--rs-ink:#eff5ff;--rs-muted:#b5c7dc;--rs-panel:#142336;--rs-soft:#183039;--rs-line:#405e70;--rs-accent:#72d9cf;--rs-blue:#a3c5ff}.roo-security-root *{box-sizing:border-box}.roo-security{border:1px solid var(--rs-line);background:radial-gradient(ellipse at 100% 0,var(--rs-soft),transparent 60%),var(--rs-panel);border-radius:24px;max-width:1180px;margin:64px auto;padding:48px 32px;scroll-margin-top:100px}.roo-security-heading{max-width:740px;margin-bottom:36px}.roo-security-root .roo-security-eyebrow{letter-spacing:.16em;color:var(--rs-accent);margin:0 0 14px;font-size:12px;font-weight:700}.roo-security-root h2{letter-spacing:-.025em;color:var(--rs-ink);margin:0 0 20px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15}.roo-security-heading>p:last-child{color:var(--rs-muted);margin:0;font-size:18px}.roo-security-root .roo-security-journey{grid-template-columns:repeat(var(--security-columns),minmax(0,1fr));gap:0;margin:0 0 32px;padding:0;list-style:none;display:grid}.roo-security-journey li{padding:0 20px 16px 0;position:relative}.roo-security-journey li+li{border-left:1px solid var(--rs-line);padding-left:20px}.roo-security-number{background:var(--rs-soft);border:1px solid var(--rs-line);width:40px;height:40px;color:var(--rs-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-flex}.roo-security-root .roo-security-provider{letter-spacing:.035em;color:var(--rs-accent);margin:0 0 12px;font-size:12px;font-weight:700}.roo-security-root h3{color:var(--rs-ink);letter-spacing:0;margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.35}.roo-security-journey li>p:last-child{color:var(--rs-muted);margin:0;font-size:15px}.roo-security-bottom{border-top:1px solid var(--rs-line);justify-content:space-between;align-items:center;gap:28px;padding-top:28px;display:flex}.roo-security-bottom p{color:var(--rs-muted);margin:0;font-size:14px}.roo-security-root button.roo-security-button{min-height:44px;color:var(--rs-panel);background:var(--rs-blue);border:1px solid var(--rs-blue);box-shadow:none;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:11px 18px;font:700 14px/1.4 Arial,Helvetica,sans-serif;display:inline-flex}.roo-security-root button:hover{filter:brightness(.94)}:is(.roo-security-root button:focus-visible,.roo-security-root input:focus-visible,.roo-security-root a:focus-visible){outline:3px solid var(--rs-blue);outline-offset:3px}.roo-security-root a{color:var(--rs-blue);text-underline-offset:3px;text-decoration:underline}.roo-security-compact{border:1px solid var(--rs-line);background:var(--rs-panel);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px;display:flex}.roo-security-compact p{color:var(--rs-muted);margin:4px 0 0;font-size:14px}.roo-security-root .roo-security-dialog{background:var(--rs-panel);color:var(--rs-ink);border:1px solid var(--rs-line);border-radius:20px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;line-height:1.6;overflow:auto;box-shadow:0 24px 100px #00152d66}.roo-security-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091b30a6}.roo-security-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roo-security-root .roo-security-dialog h2{margin-bottom:12px;font-size:28px}.roo-security-dialog>p{color:var(--rs-muted);margin:0 0 24px;font-size:14px}.roo-security-root button.roo-security-close{border:1px solid var(--rs-line);background:var(--rs-panel);width:44px;height:44px;color:var(--rs-ink);cursor:pointer;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font:24px/1 Arial;display:flex}.roo-security-questions{flex-wrap:wrap;gap:8px;display:flex}.roo-security-root .roo-security-questions button{text-align:left;border:1px solid var(--rs-line);min-height:44px;color:var(--rs-ink);background:var(--rs-soft);cursor:pointer;box-shadow:none;border-radius:10px;padding:10px 12px;font:14px/1.4 Arial,Helvetica,sans-serif}.roo-security-answer article{border-left:3px solid var(--rs-accent);background:var(--rs-soft);border-radius:0 12px 12px 0;margin:24px 0;padding:20px}.roo-security-answer p{white-space:pre-line;margin:0 0 12px;font-size:15px}.roo-security-answer a{font-size:14px}.roo-security-form{border-top:1px solid var(--rs-line);margin-top:24px;padding-top:20px}.roo-security-form label{margin:0 0 8px;font-size:14px;font-weight:700;display:block}.roo-security-form>div{gap:10px;display:flex}.roo-security-root .roo-security-form input{border:1px solid var(--rs-line);background:var(--rs-panel);width:100%;min-width:0;color:var(--rs-ink);border-radius:10px;min-height:44px;padding:10px 12px;font:16px/1.5 Arial,Helvetica,sans-serif}.roo-security-form input::placeholder{color:var(--rs-muted)}@media (max-width:900px){.roo-security{margin:40px 20px;padding:32px 24px}.roo-security-root .roo-security-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.roo-security-journey li,.roo-security-journey li+li{border:0;padding:0}.roo-security-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.roo-security{border-radius:18px;margin:32px 16px;padding:28px 20px}.roo-security-root .roo-security-journey{grid-template-columns:1fr;gap:24px}.roo-security-journey li,.roo-security-journey li+li{padding:0 0 0 56px;position:relative}.roo-security-number{position:absolute;top:0;left:0}.roo-security-heading{margin-bottom:28px}.roo-security-root .roo-security-dialog{padding:22px}.roo-security-compact{flex-direction:column;align-items:flex-start}.roo-security-root .roo-security-button{white-space:normal;max-width:100%}.roo-security-questions{flex-direction:column}.roo-security-root .roo-security-questions button{width:100%}}.roo-security-open{--security-columns:5;--security-content-width:1396px;--security-page-gutter:clamp(20px, 3.47vw, 52px);--security-band:#f8fbff;--security-wash:#edf8f5;background:radial-gradient(ellipse at 100% 0, var(--security-wash), transparent 75%), var(--security-band);width:100%;font-family:inherit}.roo-security-open[data-security-product=home]{--security-columns:4}.roo-security-open .roo-security{width:min(var(--security-content-width), calc(100% - 2 * var(--security-page-gutter)));max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:64px 0 56px}.roo-security-open .roo-security-heading{max-width:780px}.roo-security-open .roo-security-heading h2{letter-spacing:-.04em;font-weight:500}.roo-security-open .roo-security-heading>p:last-child{font-size:17px}.roo-security-open .roo-security-heading .roo-security-eyebrow{align-items:center;gap:10px;display:flex}.roo-security-open .roo-security-shield{flex:0 0 26px;place-items:center;height:26px;display:grid}.roo-security-shield svg{width:26px;height:26px}.roo-security-open .roo-security-journey{gap:clamp(24px,3vw,44px);position:relative}.roo-security-open .roo-security-journey:before{content:"";background:var(--rs-line);height:1px;position:absolute;top:20px;left:20px;right:20px}.roo-security-open .roo-security-journey li,.roo-security-open .roo-security-journey li+li{border:0;min-width:0;padding:0}.roo-security-open .roo-security-number{position:relative}html[data-theme=dark] .roo-security-open{--security-band:#0f1c2e;--security-wash:#122c2c}@media (max-width:1500px){.roo-security-open:not([data-security-product=home]) .roo-security-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.roo-security-open:not([data-security-product=home]) .roo-security-journey:before{display:none}}@media (max-width:900px){.roo-security-open .roo-security-journey,.roo-security-open:not([data-security-product=home]) .roo-security-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.roo-security-open .roo-security-journey:before{display:none}}@media (max-width:560px){.roo-security-open{--security-page-gutter:22px}.roo-security-open .roo-security{padding:40px 0}.roo-security-open .roo-security-journey,.roo-security-open:not([data-security-product=home]) .roo-security-journey{grid-template-columns:1fr}.roo-security-open .roo-security-journey li,.roo-security-open .roo-security-journey li+li{padding-left:56px}.roo-security-open .roo-security-number{position:absolute}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.start{inset-inline-start:var(--spacing)}.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}}.contents{display:contents}.hidden{display:none}.resize{resize:both}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#00245c;--teal:#009fa3;--teal-dark:#007b80;--mint:#dff5f1;--cream:#fdfbf6;--orange:#ed933e;--line:#d8e1df;--muted:#425b78;--site-header-logo-width:124.5px;--site-page-gutter:clamp(20px,3.47vw,52px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.skip-link{z-index:1000;border:2px solid var(--navy);color:var(--navy);background:#fff;border-radius:8px;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{outline:3px solid var(--teal);outline-offset:3px;transform:translateY(0)}button,input,textarea{font:inherit}a{color:inherit}a:focus-visible{outline-offset:4px;border-radius:5px;outline:4px solid #ef9d3d}main{min-height:100vh;overflow:clip}.site-header{z-index:100;max-width:1500px;min-height:82px;padding:12px var(--site-page-gutter);border-bottom:1px solid var(--line);background:var(--cream);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin:0 auto;display:grid;position:sticky;top:0}.brand{justify-self:start;align-items:center;display:inline-flex}.brand img{width:var(--site-header-logo-width);height:auto;display:block}nav{gap:42px;font-weight:700;display:flex}nav a{padding:12px 2px;text-decoration:none}nav a:hover{color:var(--teal-dark)}.button{border:2px solid var(--teal);background:var(--teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:14px 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #005b601a}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.header-button{justify-self:end;min-height:48px;padding:11px 20px}.button-secondary{color:var(--navy);box-shadow:none;background:0 0;border-color:#168fa0}.button-secondary:hover{border-color:var(--teal-dark);background:#e8f8f5}.hero{max-width:1500px;padding:56px var(--site-page-gutter) 36px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:30px;margin:0 auto;display:grid}.eyebrow{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.hero h1{text-wrap:balance;letter-spacing:-.045em;max-width:780px;margin:16px 0 20px;font-size:clamp(2.8rem,4vw,3.2rem);font-weight:650;line-height:1.02}.hero-intro{max-width:740px;color:var(--muted);margin:0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.hero-actions .button{white-space:nowrap}.hero-secondary-link{color:var(--navy);text-underline-offset:5px;font-weight:800;text-decoration-color:#91c9c6;text-decoration-thickness:2px}.hero-secondary-link:hover{color:var(--teal-dark)}.hero-scene{min-height:372px;position:relative}.landscape{opacity:.8;background:#eaf6f1;border-radius:55% 45% 44% 56%/44% 52% 48% 56%;position:absolute;inset:32px 80px 35px 10px}.beagle{z-index:2;width:49%;height:auto;position:absolute;bottom:0;left:0}.scent-network{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scent-path{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 8;vector-effect:non-scaling-stroke;opacity:.82}.scent-path-one{stroke:var(--teal)}.scent-path-two{stroke:var(--orange)}.scent-path-three{stroke:var(--navy)}.scent-node{stroke:#fff;stroke-width:4px;vector-effect:non-scaling-stroke}.scent-node-one{fill:var(--teal)}.scent-node-two{fill:var(--orange)}.scent-node-three{fill:var(--navy)}.hero-method{z-index:3;width:86%;position:absolute;top:0;left:5%}.hero-method>p{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.64rem;font-weight:900}.hero-method ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.hero-method li{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc2;border:1px solid #629d9e61;border-radius:10px;min-height:82px;padding:12px 12px 11px;box-shadow:0 7px 20px #0031470d}.hero-method li>span{color:var(--orange);letter-spacing:.1em;margin-bottom:5px;font-size:.62rem;font-weight:900;display:block}.hero-method strong,.hero-method small{display:block}.hero-method strong{margin-bottom:3px;font-size:.78rem;line-height:1.2}.hero-method small{color:var(--muted);font-size:.66rem;line-height:1.3}.tool-card small{text-transform:uppercase;letter-spacing:.13em;font-weight:900}.tool-card-icon{background:var(--mint);border-radius:50%;place-items:center;width:54px;height:54px;margin-top:16px;font-size:1.8rem;display:grid}.principles{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1396px;margin:0 auto;padding:0 0 8px;display:grid;position:relative}.principles article{--card-accent:#7290a8;--card-line:#d3dfe5;border:1px solid var(--card-line);background:linear-gradient(145deg,#fff 20%,#f7fafb 100%);border-radius:18px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;min-height:142px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #00245c0f}.principles article:before{content:"";background:var(--card-accent);height:4px;position:absolute;inset:0 0 auto}.principles article+article{border-left:1px solid var(--card-line)}.principle-icon{color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;font-size:2rem;font-weight:900;display:grid;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #ffffff3d,0 9px 20px #00245c21}.principle-icon:before,.principle-icon:after{transform-origin:50%}.principles article:nth-child(2n) .principle-icon{transform:rotate(3deg)}.principle-1{background:linear-gradient(145deg,#0b397d,var(--navy))}.principle-2{background:linear-gradient(145deg,#30b4b4,#087d82)}.principle-3{background:linear-gradient(145deg,#f5a14b,#de7224)}.principles h3{margin:0 0 7px;font-size:1.12rem;font-weight:750;line-height:1.25}.principles p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.principles .principle-card-expert{--card-accent:#174b91;--card-line:#c9d9ea}.principles .principle-card-context{--card-accent:#14999a;--card-line:#c2e1df}.principles .principle-card-action{--card-accent:#e7832f;--card-line:#edd5b9}.principles .principle-card-human{--card-accent:#7258b5;--card-line:#d9d0ef}.principles .principle-card-tools{--card-accent:#247eae;--card-line:#c5deeb}.principles .principle-card-responsible{--card-accent:#34866b;--card-line:#c7e0d7}.icon-expert:before{content:"★";font-size:1.65rem;line-height:1}.icon-context:before{content:"";border:4px solid;border-radius:50%;width:19px;height:19px;transform:translate(-3px,-3px)}.icon-context:after{content:"";background:currentColor;border-radius:999px;width:15px;height:4px;position:absolute;transform:translate(10px,10px)rotate(45deg)}.icon-action:before{content:"➜";font-size:1.9rem;line-height:1;transform:translate(1px)}.process-principles{padding:8px 0 0}.process-principle-human{background:linear-gradient(145deg,#8066c7,#594399)}.process-principle-tools{background:linear-gradient(145deg,#3597c5,#176e9c)}.process-principle-responsible{background:linear-gradient(145deg,#47a181,#246c55)}.icon-human:before{content:"";background:currentColor;border-radius:50%;width:17px;height:17px;transform:translateY(-10px)}.icon-human:after{content:"";background:currentColor;border-radius:20px 20px 9px 9px;width:35px;height:20px;position:absolute;bottom:14px}.icon-tools:before{content:"⚙";font-size:2rem;line-height:1}.icon-responsible:before{content:"✓";z-index:1;font-size:1.55rem;line-height:1;position:relative}.icon-responsible:after{content:"";clip-path:polygon(50% 0,92% 15%,84% 72%,50% 100%,16% 72%,8% 15%);background:#ffffff2e;width:37px;height:42px;position:absolute}.tools-section{background:linear-gradient(#fff 0%,#fdfbf6 100%);border-top:1px solid #dfdfd8;border-bottom:1px solid #dfdfd8;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:72px max(52px,50% - 698px);display:grid}.tools-heading{align-self:start;padding-right:6px}.tools-heading .eyebrow{margin:0 0 9px}.tools-heading h2{letter-spacing:-.025em;margin:0 0 12px;font-size:1.875rem;font-weight:500;line-height:1.25}.tools-heading>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.tools-heading a{color:var(--teal-dark);text-underline-offset:5px;margin-top:10px;font-weight:800;text-decoration-thickness:2px;display:inline-block}.tool-card{background:#fff;border:1px solid #b9cecf;border-radius:16px;grid-template-rows:auto auto 1fr auto;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:6px 16px;min-height:0;padding:22px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #00245c0d}.tool-card:before{content:"";background:#93aabc;height:4px;position:absolute;inset:0 0 auto}.tool-card small{grid-area:1/1/auto/-1;align-self:start;margin-bottom:10px;font-size:.67rem}.tool-card-icon,.sprout{grid-area:2/1/4;align-self:start;margin:0}.tool-card strong{grid-area:2/2;align-self:start;min-width:0;font-size:1.15rem;line-height:1.15}.tool-card>span:not(.tool-card-icon):not(.sprout){min-width:0;color:var(--muted);grid-area:3/2;align-self:start;font-size:.85rem;line-height:1.35}.tool-card b{background:var(--mint);border-radius:50%;grid-area:4/2;justify-self:end;place-items:center;width:34px;height:34px;margin-top:8px;display:grid}.current-tool{background:linear-gradient(145deg,#f5fffc,#eaf9f6);border-color:#60c6c2}.current-tool:before{background:var(--teal)}.current-tool small{color:#06787b}a.tool-card:is(:hover,:focus-visible){box-shadow:0 14px 32px #00525e21}.future-tool{color:#667f9b;background:linear-gradient(145deg,#fff,#f7f9fa)}.sprout{border:2px dashed #91abc0;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid}.planned-tool{color:var(--navy);background:linear-gradient(145deg,#fffaf1,#fff3df);border-color:#e9bd82}.planned-tool .sprout{color:#9a501f;background:#ffffff8c;border-color:#dc9957}.about-section{color:var(--navy);background:radial-gradient(circle at 8% 90%,#ed933e1a,#0000 25%),linear-gradient(135deg,#fbfaf6 0%,#eff8f6 100%);grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);align-items:center;gap:80px;margin:0;padding:76px max(52px,50% - 698px) 82px;display:grid;position:relative}.about-section:before{content:"";background:linear-gradient(90deg,var(--teal),var(--orange));border-radius:999px;width:74px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-section .eyebrow{color:var(--teal-dark)}.about-section :is(h1,h2){letter-spacing:-.04em;max-width:850px;margin:12px 0 16px;font-size:clamp(2.2rem,3vw,2.7rem);font-weight:500;line-height:1.08}.about-copy>p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.6}.judgment-list{border-block:1px solid #cbdedb;gap:0;max-width:760px;margin:27px 0 0;padding:0;list-style:none;display:grid}.judgment-list li{grid-template-columns:42px 1fr;align-items:start;gap:13px;padding:15px 0;display:grid}.judgment-list li+li{border-top:1px solid #d6e4e1}.judgment-list>li>span{width:32px;height:32px;color:var(--teal-dark);letter-spacing:.06em;background:#dff5f1;border-radius:10px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.judgment-list strong{margin-bottom:3px;font-size:.96rem;display:block}.judgment-list p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.about-section .about-link{color:var(--teal-dark);text-underline-offset:5px;margin-top:24px;font-weight:800;display:inline-flex}.founder-card{background:linear-gradient(135deg,#f2fbf8 0%,#fffaf2 100%);border:1px solid #bdd6d4;border-radius:22px;grid-template-columns:108px 1fr;align-items:center;gap:24px 28px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #00344e17}.founder-card:after{content:"";pointer-events:none;border:28px solid #009fa314;border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:-72px}.founder-card-photo{object-fit:cover;border:4px solid #fff;border-radius:50%;width:108px;height:108px;box-shadow:0 8px 22px #00245c29}.founder-card-intro{min-width:0}.founder-card-intro .eyebrow{margin:0 0 7px;font-size:.68rem}.founder-card h3{margin:0 0 5px;font-size:1.7rem;line-height:1.1}.founder-card-intro>p:last-child{color:var(--muted);margin:0;line-height:1.45}.founder-card ul{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.founder-card li{color:#294d61;background:#ffffffb8;border:1px solid #c8dcda;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:700}.founder-card>a{color:var(--navy);border-top:1px solid #d5e3df;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;padding-top:18px;font-weight:800;text-decoration:none;display:flex}.founder-card>a:hover{color:var(--teal-dark);text-underline-offset:5px;text-decoration:underline}.site-footer{border-top:4px solid var(--teal);color:#eaf3fb;background:radial-gradient(circle at 88% 5%,#009fa326,#0000 29%),linear-gradient(145deg,#071a34 0%,#0b294d 60%,#061a30 100%);width:100%;padding:58px max(52px,50% - 698px) 28px}.footer-inner{max-width:1396px;margin:0 auto}.site-footer .eyebrow{color:#68ded7;margin:0}.footer-intro{border-bottom:1px solid #c7dcf430;justify-content:space-between;align-items:flex-end;gap:42px;padding-bottom:42px;display:flex}.footer-intro h2{color:#fff;letter-spacing:-.035em;max-width:760px;margin:10px 0 13px;font-size:clamp(2rem,3vw,2.4rem);font-weight:400;line-height:1.5}.footer-intro>div>p:last-child{color:#bdcde0;max-width:760px;margin:0;font-size:1.0625rem;line-height:1.6}.footer-actions{flex:none;gap:12px;display:flex}.footer-actions .button{min-height:50px;padding:12px 22px}.footer-secondary{color:#fff;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex}.footer-secondary:hover{background:#ffffff1a}.footer-directory{grid-template-columns:1.2fr 1.1fr 1fr 1.35fr;gap:40px;padding:40px 0 44px;display:grid}.footer-directory h3{color:#fff;letter-spacing:.02em;margin:0 0 17px;font-size:.9375rem;font-weight:400;line-height:1.5}.footer-directory ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-directory li,.footer-directory p{color:#afc0d5;margin:0 0 10px;font-size:.9375rem;line-height:1.55}.footer-directory a{text-underline-offset:4px;text-decoration-color:#0000}.footer-directory a:hover{color:#fff;text-decoration-color:currentColor}.footer-bottom{border-top:1px solid #c7dcf430;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding-top:23px;display:grid}.footer-bottom p{color:#91a7c1;margin:0;font-size:.8rem;line-height:1.5}.footer-bottom p:nth-child(2){text-align:center}.footer-bottom a{color:#dce9f8;font-weight:800;text-decoration:none}.footer-bottom a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto;padding-inline:28px}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-inline:28px}.hero-scene{min-height:400px}.principles{grid-template-columns:1fr}.principles article+article{border-left:0;border-top:1px solid var(--line)}.tools-section{grid-template-columns:repeat(3,1fr);padding-inline:28px}.tools-heading{grid-column:1/-1}.about-section{grid-template-columns:1fr;gap:42px;padding-inline:28px}.founder-card{max-width:680px}.footer-intro{flex-direction:column;align-items:flex-start}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom p:nth-child(2){text-align:left;grid-area:2/1/auto/-1}}@media (max-width:700px){:root{--site-header-logo-width:88.5px}.site-header{min-height:78px;padding:12px 20px}.header-button{min-height:44px;padding:9px 12px;font-size:.83rem}.hero{padding:42px 20px 20px}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.hero-actions{justify-items:start;display:grid}.hero-scene{min-height:440px;margin-top:20px}.hero-method{width:100%;top:0;left:0}.hero-method>p{margin-bottom:8px;display:block}.hero-method ol{gap:5px}.hero-method li{min-height:98px;padding:9px 8px 10px}.hero-method li>span{margin-bottom:4px;font-size:.56rem;display:block}.hero-method small{margin-top:3px;font-size:.58rem;line-height:1.3;display:block}.hero-method strong{font-size:.69rem}.landscape{inset:112px 20px 20px 0}.beagle{width:58%;bottom:0;left:0}.scent-network{height:100%;top:0}.scent-path{stroke-width:4px}.principles article{grid-template-columns:64px 1fr;padding-inline:0}.principle-icon{width:56px;height:56px}.tools-section{grid-template-columns:1fr;padding:52px 20px}.tools-heading{grid-column:auto}.about-section{padding:54px 20px 58px}.founder-card{grid-template-columns:78px 1fr;gap:20px;padding:25px}.founder-card-photo{width:78px;height:78px}.founder-card h3{font-size:1.4rem}.site-footer{padding:46px 20px 26px}.footer-actions{flex-direction:column;width:100%}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-bottom{grid-template-columns:1fr}.footer-bottom p:nth-child(2){grid-area:auto}.footer-bottom a{justify-self:start}}@media (max-width:480px){.hero-scene{min-height:720px}.hero-method ol{grid-template-columns:1fr;gap:8px}.hero-method li{min-height:0;padding:11px 13px 12px}.hero-method strong{font-size:.78rem}.hero-method small{font-size:.68rem}.landscape{inset:382px 0 18px}.scent-network{display:none}.beagle{width:82%}}@media (max-width:1100px){.principles article+article{border:1px solid var(--card-line)}.principles{gap:14px}.process-principles{padding-top:8px}}@media (max-width:700px){.principles{padding:0 0 6px}.process-principles{padding:8px 0 0}.principles article{grid-template-columns:64px minmax(0,1fr);min-height:124px;padding:18px}}@media (prefers-reduced-motion:no-preference){.button,.tool-card{transition:transform .18s,box-shadow .18s,background .18s}}.about-page{background:var(--cream)}.about-header{width:100%;max-width:none;padding-inline:max(var(--site-page-gutter),calc((100% - 1396px)/2))}@media (max-width:1100px){.about-header{padding-inline:28px}}@media (max-width:700px){.about-header{padding-inline:20px}}.bio-hero{grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);align-items:center;gap:92px;max-width:1396px;margin:0 auto;padding:88px 52px 76px;display:grid}.bio-portrait-wrap{isolation:isolate;place-items:center;min-height:470px;display:grid;position:relative}.bio-portrait-halo{background:linear-gradient(145deg,var(--mint),#c9ece7);z-index:-2;border-radius:44% 56% 58% 42%/48% 41% 59% 52%;width:390px;height:390px;position:absolute;transform:rotate(-8deg)}.bio-portrait-wrap:before{content:"";z-index:-1;border:2px dashed #009fa375;border-radius:50%;width:330px;height:330px;position:absolute}.bio-portrait{object-fit:cover;image-rendering:auto;border:10px solid #fff;border-radius:50%;width:230px;height:230px;box-shadow:0 24px 60px #00245c2e}.bio-portrait-label{background:var(--navy);color:#fff;border-radius:12px;padding:14px 18px;font-size:.875rem;font-weight:700;line-height:1.4;position:absolute;bottom:28px;right:3%;box-shadow:0 14px 30px #00245c2e}.bio-hero-copy h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(3rem,5vw,4.5rem);font-weight:650;line-height:1}.bio-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0 0 18px;font-size:1.0625rem;line-height:1.65}.bio-hero-copy .bio-lede{color:var(--navy);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.4}.bio-credentials{flex-wrap:wrap;gap:9px;margin:25px 0 0;padding:0;list-style:none;display:flex}.bio-credentials li{color:#225267;background:linear-gradient(#fff,#f2faf8);border:1px solid #bfd8d4;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:750}.bio-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.bio-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1396px;margin:0 auto 86px;display:grid}.bio-numbers article{align-items:center;gap:24px;min-height:174px;padding:34px 52px;display:flex}.bio-numbers article+article{border-left:1px solid var(--line)}.bio-numbers strong{color:var(--teal-dark);letter-spacing:-.05em;flex:none;font-size:clamp(2.6rem,4vw,4rem);line-height:1}.bio-numbers span{max-width:205px;color:var(--muted);line-height:1.45}.bio-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;max-width:1500px;margin:0 auto;padding:64px 52px 32px;display:grid}.bio-story h2,.experience-section h2,.expertise-section h2,.bio-cta h2{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(2.2rem,3.4vw,3.25rem);font-weight:400;line-height:1.08}.story-copy{padding-top:24px}.story-copy p{color:var(--muted);margin:0 0 22px;font-size:1.0625rem;line-height:1.7}.story-principles{border-block:1px solid #d1e2de;margin-top:30px}.story-principles article{grid-template-columns:38px 1fr;gap:13px;padding:17px 0;display:grid}.story-principles article+article{border-top:1px solid #dce9e6}.story-principles span{background:var(--mint);width:32px;height:32px;color:var(--teal-dark);letter-spacing:.06em;border-radius:10px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.story-principles strong{color:var(--navy);margin:2px 0 3px;font-size:.98rem;display:block}.story-principles p{margin:0;font-size:.92rem;line-height:1.5}.experience-section{background:#edf7f4;padding:88px max(52px,50% - 646px)}.experience-section>header{max-width:810px;margin-bottom:58px}.experience-timeline{border-top:1px solid #bdd8d2;margin:0;padding:0;list-style:none}.experience-timeline li{border-bottom:1px solid #bdd8d2;grid-template-columns:190px 1fr;gap:36px;padding:32px 0;display:grid}.timeline-period{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.experience-timeline h3{margin:0;font-size:1.25rem;line-height:1.35}.experience-timeline p{max-width:780px;color:var(--muted);margin:8px 0 0;line-height:1.6}.experience-timeline .timeline-org{color:var(--navy);margin-top:3px;font-weight:700}.expertise-section{grid-template-columns:1fr 1fr;align-items:start;gap:90px;max-width:1292px;margin:0 auto;padding:100px 52px;display:grid}.expertise-intro>p:last-child{color:var(--muted);font-size:1.0625rem;line-height:1.65}.expertise-list{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.expertise-list li{background:#fff;border:1px solid #bfd6d2;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:20px;font-weight:700;line-height:1.4;display:flex}.expertise-list span{background:var(--mint);width:30px;height:30px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;display:grid}.bio-cta{isolation:isolate;max-width:1292px;color:var(--navy);background:radial-gradient(circle at 87% 20%,#009fa324,#0000 28%),linear-gradient(135deg,#f3fbf9 0%,#fffdf8 62%,#fff5e7 100%);border:1px solid #bddad7;border-radius:24px;justify-content:space-between;align-items:center;gap:54px;margin:0 auto 72px;padding:54px 58px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #00344e14}.bio-cta:before{content:"";background:linear-gradient(90deg,var(--teal) 0 62%,var(--orange) 62% 100%);height:5px;position:absolute;inset:0 0 auto}.bio-cta:after{content:"";z-index:-1;opacity:.3;background-image:radial-gradient(circle,#009fa3 2px,#0000 2.5px);background-size:15px 15px;width:105px;height:64px;position:absolute;top:34px;right:38px;transform:rotate(-7deg)}.bio-cta .eyebrow{color:var(--teal-dark);margin:0}.bio-cta h2{max-width:720px;margin-top:11px}.bio-cta>div:first-child{max-width:760px}.bio-cta>div:first-child>p:last-child{max-width:690px;color:var(--muted);margin-bottom:0;font-size:1.0625rem;line-height:1.6}.bio-cta .bio-actions{z-index:1;flex:none;justify-content:flex-end;position:relative}.bio-cta .button-secondary{background:#ffffffad}.bio-cta .button-secondary:hover{background:#e3f6f2}.bio-footer{max-width:1396px;color:var(--muted);gap:30px;margin:0 auto;padding:24px 0 36px;font-size:.875rem;display:flex}.bio-footer span:first-child{margin-right:auto}.bio-footer a{text-underline-offset:4px;font-weight:700}@media (max-width:900px){.bio-hero{grid-template-columns:1fr;gap:24px;padding-inline:28px}.bio-portrait-wrap{min-height:390px}.bio-portrait-halo{width:330px;height:330px}.bio-numbers{grid-template-columns:1fr;margin-inline:28px}.bio-numbers article+article{border-left:0;border-top:1px solid var(--line)}.bio-story{margin-inline:auto}.bio-story,.expertise-section{grid-template-columns:1fr;gap:34px;padding-inline:28px}.experience-section{padding-inline:28px}.bio-cta{flex-direction:column;align-items:flex-start;margin-inline:28px;padding:46px 34px}.bio-footer{margin-inline:28px}}@media (max-width:600px){.bio-hero{padding-top:48px}.bio-portrait-wrap{min-height:330px}.bio-portrait-halo{width:280px;height:280px}.bio-portrait-wrap:before{width:245px;height:245px}.bio-portrait{width:190px;height:190px}.bio-portrait-label{bottom:8px;right:0}.bio-numbers article{padding:28px 20px}.bio-story{margin-inline:auto;padding:40px 20px 24px}.experience-timeline li{grid-template-columns:1fr;gap:10px}.expertise-list{grid-template-columns:1fr}.bio-cta{margin-inline:20px}.bio-footer{flex-wrap:wrap;margin-inline:20px}.bio-footer span:first-child{width:100%}}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.header-theme-toggle{display:flex}.theme-toggle{color:#29486d;min-width:142px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9aabc0;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 7px 18px #00245c12}.theme-toggle:hover{color:#075f64;background:#eef9f7;border-color:#168fa0}.theme-toggle-track{background:#dfe7f0;border:1px solid #9aabc0;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:2px;transition:background-color .18s,border-color .18s;display:flex}.theme-toggle-thumb{color:#805000;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;line-height:1;transition:transform .18s;display:grid;box-shadow:0 1px 4px #18305240}.theme-toggle[aria-checked=true] .theme-toggle-track{background:#156f70;border-color:#73b9b3}.theme-toggle[aria-checked=true] .theme-toggle-thumb{color:#263f78;transform:translate(18px)}.theme-toggle:focus-visible{outline-offset:4px;outline:4px solid #ef9d3d}.site-mobile-menu{display:none;position:relative}.site-mobile-menu summary{color:#29486d;cursor:pointer;background:#fff;border:1px solid #9aabc0;border-radius:10px;place-items:center;width:46px;height:46px;padding:0;list-style:none;display:grid;box-shadow:0 7px 18px #00245c12}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu summary:hover,.site-mobile-menu[open] summary{color:#075f64;background:#eef9f7;border-color:#168fa0}.site-mobile-menu summary:focus-visible{outline-offset:4px;outline:4px solid #ef9d3d}.menu-icon{gap:4px;width:21px;display:grid}.menu-icon i{background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.site-mobile-menu[open] .menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.site-mobile-menu[open] .menu-icon i:nth-child(2){opacity:0}.site-mobile-menu[open] .menu-icon i:last-child{transform:translateY(-6px)rotate(-45deg)}.site-mobile-menu nav{z-index:120;background:#fff;border:1px solid #cbd7e5;border-radius:12px;gap:2px;width:min(270px,100vw - 32px);padding:9px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 48px #16305233;display:grid!important}.site-mobile-menu nav a{color:#405675;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}:is(.site-mobile-menu nav a:hover,.site-mobile-menu nav a:focus-visible){color:#1259b3;outline-offset:1px;background:#eaf2ff}.site-mobile-menu nav .mobile-auditor-link{color:#075f64;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;margin-top:6px}:root[data-theme=dark]{--navy:#f2f6fc;--teal:#63d8d0;--teal-dark:#8be6df;--mint:#173b3b;--cream:#0b1220;--orange:#ffad62;--line:#34445d;--muted:#b7c4d7}[data-theme=dark] body{color:#f2f6fc;background:#0b1220}[data-theme=dark] ::selection{color:#fff;background:#2d67a7}[data-theme=dark] .skip-link{color:#fff;background:#101a2a;border-color:#8fc2ff}[data-theme=dark] .brand img{filter:brightness(0)invert()}[data-theme=dark] .site-header{background:#0a1220;border-color:#34445d;box-shadow:0 10px 28px #0003}[data-theme=dark] .site-header nav a{color:#d8e8ff}[data-theme=dark] .site-header nav a:hover{color:#8be6df}[data-theme=dark] .theme-toggle{color:#d8e8ff;background:#152238;border-color:#52647d;box-shadow:0 8px 22px #0000003d}[data-theme=dark] .theme-toggle:hover{color:#fff;background:#203858;border-color:#73b9b3}[data-theme=dark] .theme-toggle-track{background:#156f70;border-color:#73b9b3}[data-theme=dark] .theme-toggle-thumb{background:#eef5ff}[data-theme=dark] .site-mobile-menu summary{color:#d8e8ff;background:#152238;border-color:#52647d;box-shadow:0 8px 22px #0000003d}[data-theme=dark] .site-mobile-menu summary:hover,[data-theme=dark] .site-mobile-menu[open] summary{color:#fff;background:#203858;border-color:#73b9b3}[data-theme=dark] .site-mobile-menu nav{background:#121c2d;border-color:#52647d;box-shadow:0 20px 50px #00000073}[data-theme=dark] .site-mobile-menu nav a{color:#d8e8ff}:is([data-theme=dark] .site-mobile-menu nav a:hover,[data-theme=dark] .site-mobile-menu nav a:focus-visible){color:#fff;background:#203858}[data-theme=dark] .site-mobile-menu nav .mobile-auditor-link{color:#9be9e3;border-color:#34445d}[data-theme=dark] .button{color:#fff;background:#126f72;border-color:#53c8c2;box-shadow:0 10px 24px #0000003d}[data-theme=dark] .button:hover{background:#185f65;border-color:#78e0da}[data-theme=dark] .button-secondary{color:#e8f5ff;background:#111f32;border-color:#79c9d0}[data-theme=dark] .button-secondary:hover{background:#173149;border-color:#8be6df}[data-theme=dark] .hero-secondary-link,[data-theme=dark] .about-link,[data-theme=dark] .tools-heading a{color:#9be9e3}[data-theme=dark] .hero{background:radial-gradient(circle at 74% 45%,#278c891a,#0000 33rem)}[data-theme=dark] .landscape{opacity:.92;background:#102c2d}[data-theme=dark] .hero-method li{background:#121c2de0;border-color:#3d686b;box-shadow:0 8px 24px #0000003d}[data-theme=dark] .hero-method small{color:#b7c4d7}[data-theme=dark] .principles article{border-color:var(--card-line);background:linear-gradient(145deg,#121c2d 20%,#172438 100%);box-shadow:0 12px 30px #0000003d}[data-theme=dark] .principles .principle-card-expert{--card-line:#36577d}[data-theme=dark] .principles .principle-card-context{--card-line:#356b68}[data-theme=dark] .principles .principle-card-action{--card-line:#755333}[data-theme=dark] .principles .principle-card-human{--card-line:#55477a}[data-theme=dark] .principles .principle-card-tools{--card-line:#35627b}[data-theme=dark] .principles .principle-card-responsible{--card-line:#3f6b5c}[data-theme=dark] .principle-1{background:linear-gradient(145deg,#285eaa,#123a72)}[data-theme=dark] .tools-section{background:linear-gradient(#0b1220 0%,#101a2a 100%);border-color:#34445d}[data-theme=dark] .tool-card{color:#f2f6fc;background:linear-gradient(145deg,#121c2d,#172438);border-color:#40566f;box-shadow:0 12px 30px #0000003d}[data-theme=dark] .current-tool{background:linear-gradient(145deg,#102928,#132331);border-color:#3d8d88}[data-theme=dark] .planned-tool{background:linear-gradient(145deg,#2b2319,#211e1a);border-color:#775938}[data-theme=dark] .future-tool{color:#c2d0e2}[data-theme=dark] .sprout{background:#101b2c;border-color:#66819d}[data-theme=dark] .planned-tool .sprout{color:#ffc184;background:#2c241b;border-color:#c18045}[data-theme=dark] .tool-card b{color:#b9f4ef;background:#204441}[data-theme=dark] .about-section{background:radial-gradient(circle at 8% 90%,#ed933e14,#0000 25%),linear-gradient(135deg,#101826 0%,#102525 100%)}[data-theme=dark] .judgment-list,[data-theme=dark] .judgment-list li+li{border-color:#3a555e}[data-theme=dark] .judgment-list>li>span{color:#9be9e3;background:#173b3b}[data-theme=dark] .founder-card{background:linear-gradient(135deg,#102928 0%,#252119 100%);border-color:#3a6866;box-shadow:0 18px 45px #00000047}[data-theme=dark] .founder-card li{color:#c8e3e7;background:#0a1724b8;border-color:#426764}[data-theme=dark] .founder-card>a{color:#d8e8ff;border-color:#3b5b61}[data-theme=dark] .about-page{background:#0b1220}[data-theme=dark] .bio-portrait-halo{background:linear-gradient(145deg,#173b3b,#1a4d4b)}[data-theme=dark] .bio-portrait-wrap:before{border-color:#58bab5}[data-theme=dark] .bio-portrait-label{color:#fff;background:#10213a}[data-theme=dark] .bio-credentials li{color:#c8efec;background:linear-gradient(#15283a,#102928);border-color:#3e6c68}[data-theme=dark] .bio-numbers,[data-theme=dark] .bio-numbers article+article{border-color:#34445d}[data-theme=dark] .story-principles,[data-theme=dark] .story-principles article+article{border-color:#344d55}[data-theme=dark] .story-principles span{color:#9be9e3;background:#173b3b}[data-theme=dark] .story-principles strong{color:#f2f6fc}[data-theme=dark] .experience-section{background:#102526}[data-theme=dark] .experience-timeline,[data-theme=dark] .experience-timeline li{border-color:#3b6663}[data-theme=dark] .expertise-list li{color:#eef5ff;background:#121c2d;border-color:#405b67}[data-theme=dark] .expertise-list span{color:#9be9e3;background:#173b3b}[data-theme=dark] .bio-cta{background:radial-gradient(circle at 87% 20%,#009fa31f,#0000 28%),linear-gradient(135deg,#102928 0%,#141d2c 62%,#292117 100%);border-color:#3c6966;box-shadow:0 18px 46px #00000047}[data-theme=dark] .bio-cta .button-secondary{background:#132238}[data-theme=dark] .bio-footer{color:#b7c4d7}[data-theme=dark] .site-footer{background:radial-gradient(circle at 88% 5%,#009fa329,#0000 29%),linear-gradient(145deg,#050e1a 0%,#0a213c 60%,#050f1d 100%);border-color:#63d8d0}@media (max-width:700px){.theme-toggle,[data-theme=dark] .theme-toggle{width:72px;min-width:72px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:2px;display:grid}.theme-toggle:hover,[data-theme=dark] .theme-toggle:hover{background:0 0;border:0}.site-mobile-menu summary{width:44px;height:44px}.theme-toggle>span:last-child{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle-track{background:#dfe7f0;border:2px solid #7090b4;width:64px;height:36px;padding:3px}.theme-toggle-thumb{width:26px;height:26px;font-size:.82rem}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(26px)}.theme-toggle:focus-visible{outline-offset:3px;outline:4px solid #ef9d3d}}@media (max-width:1100px){.site-mobile-menu{display:block}}.button{background:#007b80;border-color:#007b80}.button-secondary{background:0 0}:is(a,button,summary):focus-visible{outline:3px solid var(--navy);outline-offset:4px;box-shadow:0 0 0 4px var(--cream)}.site-footer :is(a,button):focus-visible{outline-color:#fff;box-shadow:0 0 0 4px #00245c}#main-content,section[id]{scroll-margin-top:110px}@media (max-width:900px){#tools{scroll-margin-top:0}}.tools-section{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-heading{grid-column:auto}[data-theme=dark] .current-tool small{color:#9be9e3}.preview-tool{background:linear-gradient(145deg,#f7faff,#ebf3ff);border-color:#9bb8e6}.preview-tool:before{background:#2e67c5}.preview-tool small{color:#24559d}.preview-tool .tool-card-icon{color:#184d9b;letter-spacing:-.08em;background:#dce9ff;font-size:1.2rem;font-weight:850}.preview-tool b{color:#184d9b;background:#dce9ff}[data-theme=dark] .preview-tool{background:linear-gradient(145deg,#15233a,#172d4a);border-color:#496b9f}[data-theme=dark] .preview-tool small{color:#b6d3ff}[data-theme=dark] .preview-tool .tool-card-icon,[data-theme=dark] .preview-tool b{color:#e0edff;background:#244575}.build-note{border-left:3px solid var(--teal-dark);margin-top:24px;padding:2px 0 2px 20px}.build-note h3{margin:0 0 8px;font-size:1.1rem}.build-note p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:1100px){.tools-section{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-heading{grid-column:1/-1;padding-right:0}.hero-scene{width:100%;max-width:720px;min-height:350px;margin:auto}}@media (max-width:700px){.hero{gap:24px;padding-top:32px}.hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}.hero-method{width:100%;position:relative;top:auto;left:auto}.hero-method ol{grid-template-columns:1fr;gap:6px}.hero-method li{grid-template-columns:24px 1fr;gap:2px 8px;min-height:0;padding:9px 12px;display:grid}.hero-method li>span{color:var(--teal-dark);grid-row:1/3;margin:3px 0 0}.hero-method strong{font-size:.85rem}.hero-method small{grid-column:2;margin:0;font-size:.75rem}.beagle{align-self:center;width:70%;max-width:280px;position:relative;bottom:auto;left:auto}.landscape{inset:155px 10px 0}.scent-network{display:none}.tools-section{grid-template-columns:1fr}.tools-heading{grid-column:auto}.tools-section,.about-section{padding-block:40px}}@media (max-width:767px){.hero-scene{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.personal-about .bio-hero{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:60px;padding-block:56px}.personal-about .bio-portrait-wrap{min-height:360px}.personal-about .bio-portrait-halo{width:320px;height:320px}.personal-about .bio-portrait-wrap:before{width:280px;height:280px}.personal-about .bio-portrait-label{bottom:0}.personal-about .bio-story{gap:80px;padding:64px 52px 32px}.story-aside{color:var(--muted);line-height:1.6}.bio-beagle{grid-template-columns:260px 1fr;align-items:center;gap:40px;max-width:1160px;margin:auto;padding:48px 32px;display:grid}.bio-beagle img{width:100%;height:auto}.bio-beagle h2{letter-spacing:-.025em;margin:10px 0 14px;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2}.bio-beagle p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.65}.about-principles{max-width:1396px;margin:0 auto;padding:12px 52px 64px}.about-principles-heading{margin-bottom:26px}.about-principles-heading .eyebrow{margin:0 0 9px}.about-principles-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:500;line-height:1.2}.personal-about .experience-section{padding-block:56px}.personal-about .experience-section>header{margin-bottom:30px}.personal-about .experience-timeline li{padding-block:22px}.personal-about .expertise-section{gap:50px;padding-block:56px}.bio-expertise{margin:0}.bio-expertise>div{border-bottom:1px solid var(--line);padding:18px 0}.bio-expertise>div:first-child{padding-top:0}.bio-expertise dt{margin-bottom:6px;font-weight:750}.bio-expertise dd{color:var(--muted);margin:0;line-height:1.6}@media (max-width:900px){.personal-about .bio-hero{grid-template-columns:1fr;gap:28px}.personal-about .bio-story{gap:24px;padding:48px 28px 24px}.about-principles{padding:12px 28px 56px}.personal-about .expertise-section{gap:28px}}@media (max-width:600px){.personal-about .bio-hero{padding:28px 24px 40px}.personal-about .bio-portrait-wrap{width:100%;max-width:290px;min-height:245px;margin:auto}.personal-about .bio-portrait-halo{width:230px;height:230px}.personal-about .bio-portrait-wrap:before{width:205px;height:205px}.personal-about .bio-portrait{border-width:7px;width:160px;height:160px}.personal-about .bio-portrait-label{padding:10px 12px;font-size:.75rem}.personal-about .bio-story{padding:40px 20px 24px}.personal-about h2,.personal-about .about-section h1{font-size:2rem}.bio-beagle{grid-template-columns:1fr;gap:18px;padding:32px 24px}.bio-beagle img{justify-self:center;width:200px}.about-principles{padding:8px 24px 42px}.personal-about .experience-section,.personal-about .expertise-section{padding:36px 24px}.personal-about .experience-timeline li{padding-block:18px}}@media (prefers-reduced-motion:no-preference){a.tool-card:is(:hover,:focus-visible){transform:translateY(-3px)}}html[data-theme] button.theme-toggle,html[data-theme] :is(.entry-header-theme,.entry-mobile-theme,.topbar-theme,.auth-theme-control,.edit-auth-theme) button.theme-toggle{color:#29486d;cursor:pointer;background:#fff;border:1px solid #9aabc0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;width:62px;min-width:62px;height:44px;min-height:44px;padding:0;display:inline-flex;box-shadow:0 7px 18px #00245c12}html[data-theme] button.theme-toggle .theme-text{display:none}html[data-theme] button.theme-toggle .theme-toggle-track{background:#dfe7f0;border:1px solid #9aabc0;border-radius:999px;align-items:center;width:42px;height:24px;padding:2px;display:flex;position:static}html[data-theme] button.theme-toggle .theme-toggle-thumb{width:18px;height:18px;font-size:.68rem;transform:translate(0)}html[data-theme] button.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(18px)}html[data-theme=dark] button.theme-toggle,html[data-theme=dark] :is(.entry-header-theme,.entry-mobile-theme,.topbar-theme,.auth-theme-control,.edit-auth-theme) button.theme-toggle{color:#d8e8ff;background:#152238;border-color:#52647d}html[data-theme=dark] button.theme-toggle .theme-toggle-track{background:#156f70;border-color:#73b9b3}html[data-theme] button.theme-toggle:hover{border-color:#168fa0}html[data-theme] button.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #ef9d3d}html[data-theme] :is(.entry-header .entry-header-theme,.site-header .header-actions){justify-content:flex-end;align-items:center;gap:16px;display:flex}html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link){color:#29486d;min-height:44px;box-shadow:none;letter-spacing:normal;white-space:nowrap;background:#fff;border:1px solid #9aabc0;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:10px 16px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:22px;text-decoration:none;display:inline-flex}html[data-theme=dark] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link){color:#d8e8ff;background:#152238;border-color:#52647d}html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link):hover{color:#087980;border-color:#168fa0}html[data-theme=dark] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link):hover{color:#95e8e1}html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link):focus-visible{outline-offset:3px;outline:3px solid #ef9d3d}@media (max-width:560px){html[data-theme] :is(.entry-header .entry-header-theme,.site-header .header-actions){gap:8px}html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link){padding:10px;font-size:14px}}.workspace-header{--edit-header-height:66px;background:#fffffff7;border-bottom:1px solid #d9e2ef;gap:22px;height:66px;min-height:66px;padding:8px 20px}.workspace-header .brand{gap:10px}.workspace-header .brand img{width:102px;height:auto}.workspace-header .brand-divider{display:none}.workspace-header .brand-product{color:#087e83;letter-spacing:-.035em;border-left:1px solid #91b8c4;padding-left:11px;font-size:.84rem;font-weight:850;line-height:1.1}html[data-theme] .app-topbar :is(.platform-user,.auditor-global-user),html[data-theme] .workspace-header .workspace-user{align-items:center;gap:9px;display:flex}html[data-theme] .app-topbar :is(.platform-user-identity,.auditor-user-identity),html[data-theme] .workspace-header .workspace-user-identity{gap:1px;margin:0;padding:0}.app-topbar :is(.platform-user-identity,.auditor-user-identity) strong,.workspace-header .workspace-user-identity strong{margin:0;font-size:.8rem;line-height:16px}.app-topbar :is(.platform-user-identity,.auditor-user-identity) small,.workspace-header .workspace-user-identity small{margin:0;font-size:.66rem;line-height:12px}.workspace-user-avatar{color:#006f74;background:#dff5f1;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:900;display:grid}.workspace-user-identity{gap:1px;display:grid}.workspace-user-identity strong{font-size:.8rem;line-height:normal}.workspace-user-identity small{color:#6b7c95;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.66rem;line-height:normal;overflow:hidden}.workspace-account-menu{flex:none;position:relative}.workspace-account-menu .account-menu-trigger{color:#405675;cursor:pointer;background:#fff;border:1px solid #c7d3e2;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;list-style:none;display:grid}.workspace-account-menu summary::-webkit-details-marker{display:none}.workspace-account-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.workspace-account-panel{z-index:70;background:#fff;border:1px solid #c6d3e3;border-radius:11px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #16305233}.workspace-account-panel a{color:#29486d;border-radius:7px;gap:2px;padding:9px 11px;font-size:.8rem;font-weight:800;text-decoration:none;display:grid}.workspace-account-panel a span{color:#718198;font-size:.68rem;font-weight:550}.workspace-account-panel form{margin:0}.workspace-account-panel button{color:#8d251d;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e7ef;margin-top:5px;padding:9px 11px;font-size:.78rem;font-weight:800}.workspace-account-panel a:hover{background:#edf5ff}.workspace-account-panel button:hover{background:#fff2f0}:root{--edit-header-height:66px}.edit-shell{grid-template-columns:196px minmax(0,1fr)}.edit-rail{color:#f3f7fc;background:#132238;border-right:1px solid #263a56;padding:8px 14px 16px;box-shadow:inset -1px 0 #8aa9cf1f,6px 0 26px #0e1f3526}.rail-top{gap:12px;padding:8px 10px 18px;font-size:.8rem}.rail-spark{border-radius:50%;width:32px;height:32px;font-size:1rem}.rail-label{margin:0 10px 14px}.rail-link{color:#c6d3e4;min-height:44px;padding:11px 12px;font-size:.8rem}.rail-link-active,.rail-link:hover{background:#203e65}.rail-bottom{display:none}html[data-theme=dark] .workspace-header{background:#0d1726f7;border-color:#34445d}html[data-theme=dark] .workspace-user-identity small{color:#9aabc2}html[data-theme=dark] .workspace-header .brand-product{color:#8adbd4;border-color:#5a8292}html[data-theme=dark] :is(.workspace-account-menu .account-menu-trigger,.workspace-account-panel,.workspace-account-panel button){color:#d8e8ff;background:#152238;border-color:#52647d}html[data-theme=dark] .workspace-account-panel a{color:#d8e8ff}html[data-theme=dark] .workspace-account-panel a:hover{background:#203858}@media (max-width:680px){.workspace-user-identity{display:none}.workspace-header{gap:8px;padding-inline:14px}.workspace-header .brand img{width:96px}.workspace-header .brand-product{padding-left:8px;font-size:.74rem}}@media (max-width:420px){.workspace-user-avatar,.workspace-header .brand-product{display:none}.workspace-account-panel{min-width:220px;right:0}}@media (min-width:1051px){.app-topbar{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}}html[data-theme] :is(.account-menu-panel,.workspace-account-panel,.mobile-account-section) .account-theme-control{border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;margin-top:4px;padding:12px 11px}html[data-theme] :is(.account-menu-panel,.workspace-account-panel,.mobile-account-section) button.theme-toggle-labeled{color:#29486d;background:#fff;border:1px solid #9aabc0;border-radius:999px;gap:10px;width:auto;min-width:0;height:44px;min-height:44px;margin:0;padding:0 14px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:20px}html[data-theme] :is(.account-menu-panel,.workspace-account-panel,.mobile-account-section) button.theme-toggle-labeled .theme-text{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;padding:0;display:inline;position:static;overflow:visible}html[data-theme=dark] :is(.account-menu-panel,.workspace-account-panel,.mobile-account-section) button.theme-toggle-labeled{color:#d8e8ff;background:#152238;border-color:#52647d}html[data-theme=dark] :is(.account-menu-panel,.workspace-account-panel,.mobile-account-section) .account-theme-control{border-color:#34445d}html[data-theme] .account-menu-panel .account-menu-logout,html[data-theme] .workspace-account-panel form>button{border-top:0}.mobile-account-section,.edit-mobile-navigation,.mobile-menu-label{display:none}.mobile-account-heading{color:#087e83;letter-spacing:.08em;border-top:1px solid #e1e7ef;margin:12px 0 0;padding:12px 11px 6px;font-size:11px;font-weight:800}.mobile-account-identity{gap:1px;padding:8px 11px 12px;display:grid}.mobile-account-identity strong{font-size:13px;line-height:17px}.mobile-account-identity small{overflow-wrap:anywhere;color:#6b7c95;font-size:11px;line-height:15px}html[data-theme] .mobile-account-section .account-menu-logout{color:#8d251d;width:100%;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 11px;font-size:13px;font-weight:700}html[data-theme] :is(.platform-mobile-menu,.auditor-mobile-menu)>nav{overscroll-behavior:contain;width:min(285px,100vw - 32px);max-height:calc(100dvh - 90px);overflow-y:auto}html[data-theme] .workspace-account-panel{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow-y:auto}html[data-theme=dark] .mobile-account-heading{color:#8adbd4;border-color:#34445d}html[data-theme=dark] .mobile-account-identity small{color:#9aabc2}html[data-theme=dark] .mobile-account-section .account-menu-logout{color:#ffb4ac}@media (max-width:680px){.app-topbar :is(.platform-user,.auditor-global-user)>.account-menu{display:none}.mobile-account-section,.edit-mobile-navigation{display:block}.workspace-account-menu .account-menu-trigger svg{display:none}.workspace-account-menu .account-menu-trigger{width:auto;min-width:72px;padding:7px 11px;font-size:13px;font-weight:750}.workspace-account-menu .mobile-menu-label{white-space:nowrap;display:inline}.workspace-account-panel{width:min(285px,100vw - 32px)}.workspace-account-panel .edit-mobile-navigation a{align-content:center;min-height:44px}}.roo-security-open[data-security-product=home]{--security-page-gutter:52px;--rs-ink:var(--navy);--rs-muted:var(--muted);--rs-panel:var(--cream);--rs-soft:#edf8f4;--rs-line:var(--line);--rs-accent:var(--teal-dark);--rs-blue:#007b80;--security-band:var(--cream);--security-wash:#f4f7ee}.roo-security-open[data-security-product=home] .roo-security-heading h2{letter-spacing:-.025em;margin:0 0 12px;font-size:1.875rem;font-weight:500;line-height:1.25}.roo-security-open[data-security-product=home] .roo-security-bottom>div{max-width:780px}html[data-theme=dark] .roo-security-open[data-security-product=home]{--rs-soft:#183039;--rs-blue:#8be6df;--security-band:var(--cream);--security-wash:#14292a}@media (max-width:1100px){.roo-security-open[data-security-product=home]{--security-page-gutter:28px}}@media (max-width:700px){.roo-security-open[data-security-product=home]{--security-page-gutter:20px}.roo-security-open[data-security-product=home] .roo-security{padding:52px 0}}.public-header .public-mobile-menu{display:none}.public-header .public-menu-panel[hidden]{display:none!important}@media (min-width:901px){.site-header.public-header{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}.site-header.public-header>nav{justify-content:center;display:flex}.public-header>nav a{white-space:nowrap}}@media (max-width:900px){.public-header{position:relative}.site-header.public-header{justify-content:space-between;gap:12px;min-height:82px;padding-block:12px;display:flex}.public-header .public-desktop-theme,.public-header .public-desktop-navigation,.site-header.public-header>nav{display:none!important}.public-header .header-actions{margin-left:auto}.public-header .public-mobile-menu{flex:none;order:3;width:44px;height:44px;display:block;position:relative}.public-header .public-menu-trigger{color:#245dc1;cursor:pointer;background:#f7faff;border:1px solid #a9bddc;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:22px;display:flex}.public-header .public-menu-trigger>span{flex-direction:column;gap:5px;display:flex}.public-header .public-menu-trigger i{background:currentColor;width:22px;height:2px;transition:transform .15s,opacity .15s;display:block}.public-header .public-menu-trigger[aria-expanded=true] i:first-child{transform:translateY(7px)rotate(45deg)}.public-header .public-menu-trigger[aria-expanded=true] i:nth-child(2){opacity:0}.public-header .public-menu-trigger[aria-expanded=true] i:last-child{transform:translateY(-7px)rotate(-45deg)}.public-header .public-menu-trigger:hover{background:#eaf2ff;border-color:#245dc1}.public-header .public-menu-panel{z-index:150;background:#fff;border:1px solid #cbd8ea;border-radius:14px;flex-direction:column;gap:2px;width:min(280px,100vw - 40px);max-height:calc(100dvh - 110px);margin:0;padding:10px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 18px 45px #1630522e;display:flex!important}.public-header .public-menu-panel a{letter-spacing:normal;color:#29486d;border-radius:8px;justify-content:flex-start;align-items:center;min-height:44px;margin:0;padding:10px 12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:22px;text-decoration:none;display:flex}.public-header .public-menu-panel a:hover{color:#245dc1;background:#eaf2ff}.public-header .public-menu-appearance{color:#29486d;border-top:1px solid #d8e2ee;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:12px 12px 2px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:22px;display:flex}.public-header :is(.public-menu-trigger,.public-menu-panel a):focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #ef9d3d}[data-theme=dark] .public-header .public-menu-trigger{color:#d8e8ff;background:#152238;border-color:#52647d}[data-theme=dark] .public-header .public-menu-trigger:hover{background:#203858;border-color:#8ab4e9}[data-theme=dark] .public-header .public-menu-panel{background:#121c2d;border-color:#52647d;box-shadow:0 18px 45px #00000059}[data-theme=dark] .public-header .public-menu-panel a{color:#d8e8ff}[data-theme=dark] .public-header .public-menu-panel a:hover{color:#fff;background:#203858}[data-theme=dark] .public-header .public-menu-appearance{color:#d8e8ff;border-color:#34445d}}@media (max-width:700px){.site-header.public-header{padding-inline:20px}}@media (max-width:560px){.site-header.public-header :is(.brand-divider,.brand-product){display:none}}@media (prefers-reduced-motion:reduce){.public-header .public-menu-trigger i{transition:none}}.personal-about{--about-content-gutter:max(52px,calc((100% - 1396px)/2))}.personal-about :is(.bio-story,.about-principles,.experience-section,.expertise-section){max-width:none;padding-inline:var(--about-content-gutter);margin-inline:0}@media (max-width:1100px){.personal-about{--about-content-gutter:28px}}@media (max-width:700px){.personal-about{--about-content-gutter:20px}}.site-header.public-header{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:max(clamp(20px,3.47vw,52px),50% - 698px)}@media (max-width:1100px){.site-header.public-header{padding-inline:28px}}@media (max-width:700px){.site-header.public-header{padding-inline:20px}}.tools-section{align-items:stretch}.tool-entry{grid-template-rows:1fr auto;min-width:0;display:grid}.tool-entry .tool-card{min-height:0}.hero.beagle-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr);align-items:center;gap:32px 48px;padding-top:48px;padding-bottom:32px}.beagle-hero .hero-copy{min-width:0}.beagle-hero h1{text-wrap:wrap;max-width:none;margin-top:18px;line-height:1.08}.beagle-portrait{flex-direction:column;align-items:center;margin:0;display:flex}.beagle-portrait-art{place-items:center;width:100%;min-height:390px;display:grid;position:relative}.beagle-portrait-rings{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:min(84%,380px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.beagle-portrait-rings:after{content:"";border:1px solid var(--line);opacity:.55;border-radius:50%;position:absolute;inset:22px}.beagle-portrait-image{z-index:1;width:100%;max-width:560px;height:auto;display:block;position:relative}.beagle-portrait figcaption{z-index:1;color:var(--teal-dark);letter-spacing:.04em;text-align:center;margin-top:24px;font-size:.875rem;font-weight:750;position:relative}.beagle-process{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:28px 0 0;list-style:none;display:grid}.beagle-process li{border-top:3px solid var(--teal-dark);padding-top:16px}.beagle-process strong{font-size:1.0625rem;font-weight:600;display:block}.beagle-process p{color:var(--muted);margin:8px 0 0;font-size:.9375rem;line-height:1.5}@media (max-width:1000px){.hero.beagle-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:28px}.beagle-hero h1{font-size:clamp(2.25rem,4.6vw,3rem)}.beagle-hero .hero-intro{font-size:1rem}.beagle-portrait-art{min-height:320px}.beagle-portrait figcaption{letter-spacing:.02em;font-size:.8125rem}}@media (max-width:700px){.hero.beagle-hero{grid-template-columns:1fr;gap:28px;padding:32px 20px 28px}.beagle-hero .hero-copy{grid-row:1}.beagle-hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}.beagle-hero .hero-intro{font-size:1.0625rem}.beagle-portrait{justify-self:center;width:100%;max-width:440px}.beagle-portrait-art{min-height:290px}.beagle-portrait-rings{width:min(84%,280px)}.beagle-process{gap:18px;padding-top:24px}.beagle-process strong{font-size:1rem}.beagle-process p{font-size:.8125rem}}@media (max-width:480px){.beagle-process{grid-template-columns:1fr;gap:20px}.beagle-process li{padding-top:12px}.beagle-process p{margin-top:5px;font-size:.875rem}}.tool-walkthrough-link{min-height:44px;color:var(--teal-dark);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:4px 2px;font-size:.875rem;font-weight:750;line-height:1.5;text-decoration:none;display:inline-flex}.tool-walkthrough-link svg,.tool-walkthrough-link>span:last-child{flex:none}.tool-walkthrough-link:hover span:first-of-type{text-underline-offset:4px;text-decoration:underline}.tool-walkthrough-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #4787d4}[data-theme=dark] .tool-walkthrough-link{color:#87ded7}.tool-walkthrough-dialog{border:1px solid var(--line);width:min(1080px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--navy);background:#fff;border-radius:18px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0000004d}.tool-walkthrough-dialog::backdrop{background:#050f1dc7}.tool-walkthrough-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.tool-walkthrough-header h2{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.3}.tool-walkthrough-header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.tool-walkthrough-close{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#f4f8fc;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.tool-walkthrough-close:hover{background:#e5edf9}.tool-walkthrough-close:focus-visible{outline-offset:3px;outline:3px solid #4787d4}.tool-walkthrough-resources summary:focus-visible{outline-offset:3px;outline:3px solid #4787d4}.tool-walkthrough-dialog video{aspect-ratio:16/9;background:#0b2034;border-radius:10px;width:100%;display:block}.tool-walkthrough-resources{margin-top:14px}.tool-walkthrough-resources summary{min-height:44px;color:var(--teal-dark);cursor:pointer;padding:12px 0;font-size:15px;font-weight:750}.tool-walkthrough-resources a{min-height:44px;color:var(--teal-dark);text-underline-offset:3px;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tool-walkthrough-transcript p{max-width:850px;margin:0 0 16px;font-size:15px;line-height:1.65}.tool-walkthrough-error{font-size:15px;line-height:1.6}[data-theme=dark] .tool-walkthrough-dialog{color:#f2f6ff;background:#111e30;border-color:#45617e}[data-theme=dark] .tool-walkthrough-header p{color:#b5c7dc}[data-theme=dark] .tool-walkthrough-close{color:#f2f6ff;background:#15283e;border-color:#45617e}[data-theme=dark] .tool-walkthrough-close:hover{background:#203c58}[data-theme=dark] .tool-walkthrough-resources a,[data-theme=dark] .tool-walkthrough-resources summary{color:#87ded7}@media (max-width:560px){.tool-walkthrough-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:16px}.tool-walkthrough-header h2{font-size:20px}.tool-walkthrough-header{gap:12px}}.legal-page{overflow-wrap:anywhere;max-width:920px;margin:0 auto;padding:54px 28px 72px}.legal-page>h1{margin:12px 0 20px;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.15}.legal-page p{color:var(--muted);margin:12px 0;line-height:1.7}.legal-page .legal-intro{color:var(--navy);font-size:20px}.legal-page section{margin-top:36px;scroll-margin-top:24px}.legal-page h2{margin:0 0 12px;font-size:24px;font-weight:400;line-height:1.4}html[data-theme] .legal-page a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.legal-page .legal-contents{border:1px solid var(--line);background:var(--cream);border-radius:10px;margin-top:32px;padding:24px}.legal-contents ol{margin:0;padding-left:22px}.legal-contents li{padding:5px 0}.legal-page .analytics-choice{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:24px}.legal-page .analytics-choice button{white-space:normal;max-width:100%;min-height:44px}.early-access-copy{font-size:16px;line-height:1.6}@media (max-width:560px){.legal-page{padding:32px 20px 48px}.legal-page .legal-contents,.legal-page .analytics-choice{padding:18px}}.homepage-footer-beagle{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;position:relative}.homepage-footer-beagle img{width:160px;height:auto;display:block;position:absolute;bottom:-8px;left:max(clamp(20px,3.47vw,52px),50% - 698px)}.homepage-footer-beagle .beagle-on-dark,[data-theme=dark] .homepage-footer-beagle .beagle-on-light{display:none}[data-theme=dark] .homepage-footer-beagle .beagle-on-dark{display:block}@media (max-width:700px){.homepage-footer-beagle img{width:140px;left:22px}}.hero.beagle-hero{--hero-family-wash:#edf7f7;--hero-family-spotlight:#def0ec;--hero-family-ring:#c6dfdc;isolation:isolate;position:relative}.hero.beagle-hero:before{content:"";z-index:-1;inset-block:0;background:linear-gradient(112deg,var(--cream) 45%,var(--hero-family-wash));pointer-events:none;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.beagle-hero h1{letter-spacing:-.05em;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:650;line-height:1.12}.beagle-hero .beagle-portrait-art:before{content:"";background:var(--hero-family-spotlight);pointer-events:none;border-radius:48% 52% 47% 53%;position:absolute;inset:12px 0 0}.beagle-hero .beagle-portrait-art:after{content:"";opacity:.35;background-image:radial-gradient(var(--teal-dark) 1px,transparent 1px);pointer-events:none;background-size:13px 13px;width:104px;height:84px;position:absolute;top:8px;right:8px}.beagle-hero .beagle-portrait-rings{z-index:1;border-color:var(--hero-family-ring)}.beagle-hero .beagle-portrait-rings:after{border-color:var(--hero-family-ring)}.beagle-hero .beagle-portrait-image{z-index:2}[data-theme=dark] .hero.beagle-hero{--hero-family-wash:#142e35;--hero-family-spotlight:#215150;--hero-family-ring:#396965}@media (max-width:700px){.beagle-hero h1{font-size:clamp(2.125rem,8.75vw,2.5rem)}.beagle-hero .beagle-portrait-art:after{width:78px;height:65px;right:0}}.entry-footer.roo-product-footer{color:#eaf1fb;text-align:left;background:radial-gradient(circle at 88% 5%,#4684e738,#0000 30%),linear-gradient(145deg,#10213b 0%,#142b4a 58%,#0d2039 100%);border-top:4px solid #2d6ed1;width:100%;margin:8px 0 0;padding:58px max(clamp(20px,3.47vw,52px),50% - 698px) 26px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.roo-product-footer *{box-sizing:border-box}.roo-product-footer .roo-footer-intro{border-bottom:1px solid #c1d7f533;justify-content:space-between;align-items:end;gap:34px;padding-bottom:40px;display:flex}.roo-product-footer .roo-footer-eyebrow{color:#8fbaff;letter-spacing:.13em;margin:0;font-size:12px;font-weight:700;line-height:1.4}.roo-product-footer h2{color:#fff;letter-spacing:-.035em;max-width:680px;margin:9px 0 10px;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.5}.roo-product-footer .roo-footer-intro p:last-child{color:#b9c8dc;max-width:720px;margin:0;font-size:17px;line-height:1.6}.roo-product-footer .roo-footer-actions{flex:none;gap:12px;display:flex}.roo-product-footer .roo-footer-actions a{min-height:48px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 24px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.roo-product-footer .roo-footer-primary{color:#fff;background:linear-gradient(#3474db,#245fc4);border:1px solid #1f59bb;box-shadow:0 8px 20px #245fc42e}.roo-product-footer .roo-footer-primary:hover{background:#194aa4}.roo-product-footer .roo-footer-primary:active{background:#123a85}.roo-product-footer .roo-footer-secondary{color:#fff;background:0 0;border:2px solid #fff;box-shadow:0 8px 20px #05112229}.roo-product-footer .roo-footer-secondary:hover{background:#ffffff1a}.roo-product-footer .roo-footer-secondary:active{background:#ffffff2e}.roo-product-footer .roo-footer-directory{grid-template-columns:1.2fr 1.1fr 1fr 1.35fr;gap:36px;padding:38px 0 42px;display:grid}.roo-product-footer h3{color:#fff;letter-spacing:.02em;margin:0 0 12px;font-size:15px;font-weight:400;line-height:1.5}.roo-product-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.roo-product-footer .roo-footer-directory li,.roo-product-footer .roo-footer-directory p{color:#aebed3;margin:0;font-size:14px;line-height:1.55}.roo-product-footer .roo-footer-directory p+p{margin-top:10px}.roo-product-footer .roo-footer-directory a{color:#b9c8dc;text-underline-offset:.18em;overflow-wrap:anywhere;align-items:center;min-height:32px;padding:4px 0;text-decoration:none;display:inline-flex}.roo-product-footer .roo-footer-directory a:hover{color:#fff;text-decoration:underline}.roo-product-footer .roo-footer-bottom{border-top:1px solid #c1d7f533;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding-top:22px;display:grid}.roo-product-footer .roo-footer-bottom p{color:#b9c8dc;margin:0;font-size:12px;line-height:1.5}.roo-product-footer .roo-footer-bottom p:nth-child(2){text-align:center}.roo-product-footer .roo-footer-bottom button{color:#dce9fa;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:14px;font-weight:750;display:inline-flex}.roo-product-footer .roo-footer-bottom button:hover{color:#fff}.roo-product-footer :is(a,button):focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #8fbaff}.roo-product-footer .roo-footer-actions a:focus-visible{border-radius:11px}@media (max-width:1100px){.roo-product-footer .roo-footer-intro{flex-direction:column;align-items:flex-start}.roo-product-footer .roo-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.roo-product-footer .roo-footer-bottom{grid-template-columns:1fr auto}.roo-product-footer .roo-footer-bottom p:nth-child(2){text-align:left;grid-area:2/1/auto/-1}}@media (max-width:700px){.entry-footer.roo-product-footer{padding:44px 22px 24px}.roo-product-footer .roo-footer-actions{flex-direction:column;align-items:stretch;width:100%}.roo-product-footer .roo-footer-directory{gap:30px 22px}.roo-product-footer .roo-footer-bottom{grid-template-columns:1fr}.roo-product-footer .roo-footer-bottom p:nth-child(2){grid-area:auto}.roo-product-footer .roo-footer-bottom button{justify-self:start}}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog){color:#f2f6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#162d43;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#ffffff05 7px 8px),radial-gradient(at 100% 0,#25707752,#0000 65%),linear-gradient(145deg,#233d56,#162d43 65%,#15383e);border:1px solid #526e84;border-radius:18px;width:min(1080px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:24px;font-family:Arial,sans-serif;overflow:auto;box-shadow:0 24px 80px #00000059}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog)::backdrop{background:#050f1dc7}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) h2{color:#f2f6ff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.3}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) header p{color:#c4d3e3;margin:6px 0 0;font-size:14px;line-height:1.5}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) header button{color:#f2f6ff;cursor:pointer;background:#203c50;border:1px solid #7293aa;border-radius:8px;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) header button:hover{background:#31576c}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) :is(summary,a){color:#9ae5df}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:15px;font-weight:750}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) a{text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) :is(button,summary,a):focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #9ac7ff}@media (max-width:560px){:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog){width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:16px}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) header{gap:12px}:root dialog:is(.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog) h2{font-size:20px}}.walkthrough-disclosure{color:inherit;margin:12px 0;font-size:14px;line-height:1.6}:root{--roo-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--roo-font-body:16px;--roo-weight-heading:400;--roo-weight-section:600;--roo-weight-label:650;--roo-weight-button:700;--roo-accent:#087e83;--roo-ink:#17243a;--roo-muted:#52657a;--roo-canvas:#f4f7fb;--roo-panel:#fff;--roo-field:#fffdf7;--roo-border:#74869a;--roo-divider:#d2dbe5;--roo-primary:#245fc4;--roo-primary-hover:#194aa4;--roo-primary-active:#123a85;--roo-focus:#a84c00;--roo-radius:8px;--roo-card-radius:10px;--roo-control-height:44px;--roo-card-space:24px;--roo-shadow:0 6px 22px #08182e0d}html[data-theme=dark]{--roo-accent:#8adbd4;--roo-ink:#edf4fc;--roo-muted:#b9c9da;--roo-canvas:#0e1826;--roo-panel:#162334;--roo-field:#0d1723;--roo-border:#60768d;--roo-divider:#3f536a;--roo-primary:#245fc4;--roo-primary-hover:#194aa4;--roo-primary-active:#123a85;--roo-focus:#ffb866;--roo-shadow:0 6px 22px #00000026}html body{font-family:var(--roo-font);font-size:var(--roo-font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}html body :is(h1,h2,h3,h4,h5,h6){font-family:var(--roo-font);text-wrap:balance}html body h1{font-weight:var(--roo-weight-heading)}html body h2{font-weight:var(--roo-weight-section);letter-spacing:-.025em;line-height:1.25}html body :is(h3,h4,h5,h6){font-weight:var(--roo-weight-label);letter-spacing:-.015em;line-height:1.3}html[data-theme] :is(.platform-intro,.workspace-hero-copy,.upload-heading,.editor-workspace-heading,.account-state-card,.editor-admin) h1{font-family:var(--roo-font);font-size:clamp(2rem,3vw,3rem);font-weight:var(--roo-weight-heading);letter-spacing:-.04em;color:var(--roo-ink);margin:7px 0 10px;line-height:1.08}html[data-theme] :is(.auth-card,.edit-auth-card,.account-card) h1{font-size:2rem;font-weight:var(--roo-weight-heading);letter-spacing:-.035em;line-height:1.12}html[data-theme] :is(.entry-hero-copy,.beagle-hero,.editor-home .hero) h1{font-family:var(--roo-font);letter-spacing:-.05em;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:650;line-height:1.12}html[data-theme] :is(.platform-panel,.editor-task-card,.edit-results,.edit-complete,.editor-account-grid,.upload-profile) h2{font-size:1.375rem;font-weight:var(--roo-weight-section);letter-spacing:-.025em;line-height:1.3}html[data-theme] :is(.platform-page,.auditor-shell,.editor-workspace-shell,.workspace-main){color:var(--roo-ink);background-color:var(--roo-canvas)}html[data-theme] :is(.platform-intro,.workspace-hero-copy,.editor-workspace-heading)>p:not(.eyebrow):not(.platform-eyebrow){color:var(--roo-muted);font-size:1rem;line-height:1.6}html[data-theme] :is(.eyebrow,.platform-eyebrow,.editor-workspace-heading .eyebrow,.platform-intro .eyebrow){font-family:var(--roo-font);letter-spacing:.16em;color:var(--roo-accent);font-size:11px;font-weight:700;line-height:1.5}html[data-theme] :is(.platform-panel,.editor-task-card,.edit-results,.edit-complete){border:1px solid var(--roo-border);border-radius:var(--roo-card-radius);padding:var(--roo-card-space);box-shadow:var(--roo-shadow);background:var(--roo-panel)!important}html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea){font-family:var(--roo-font);min-height:var(--roo-control-height);border:1px solid var(--roo-border);border-radius:var(--roo-radius);background:var(--roo-field);color:var(--roo-ink);box-sizing:border-box;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.4}html[data-theme] :is(.content-property textarea,.content-property select,.content-studio-toolbar input,.content-studio-toolbar select){font-family:var(--roo-font);border-radius:var(--roo-radius);padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.4}html[data-theme] :is(.primary-button,.entry-primary,.button.primary,.button-primary,.edit-submit,.editor-account-form>button,.editor-admin button,.saved-library-actions button,.content-stage-button,#preview-button,#create-copy,#load-tags,#save-project,#ai-start-analysis,#understanding-continue){min-height:var(--roo-control-height);border:1px solid var(--roo-primary);border-radius:var(--roo-radius);background:var(--roo-primary);color:#fff;font-family:var(--roo-font);font-size:1rem;font-weight:var(--roo-weight-button);box-shadow:none;white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 18px;line-height:1.4;display:inline-flex;transform:none}html[data-theme] :is(.primary-button,.entry-primary,.button.primary,.button-primary,.edit-submit,.editor-account-form>button,.editor-admin button,.saved-library-actions button,.content-stage-button,#preview-button,#create-copy,#load-tags,#save-project,#ai-start-analysis,#understanding-continue):hover:not(:disabled){background:var(--roo-primary-hover);border-color:var(--roo-primary-hover);box-shadow:none;transform:none}html[data-theme] :is(.primary-button,.entry-primary,.button.primary,.button-primary,.edit-submit,.editor-account-form>button,.editor-admin button,.saved-library-actions button,.content-stage-button,#preview-button,#create-copy,#load-tags,#save-project,#ai-start-analysis,#understanding-continue):active:not(:disabled){background:var(--roo-primary-active);border-color:var(--roo-primary-active)}html[data-theme] :is(.secondary-button,.button-secondary,.button-outline,#clear-direct,#understanding-revise){min-height:var(--roo-control-height);border:1px solid var(--roo-border);border-radius:var(--roo-radius);font-family:var(--roo-font);font-size:1rem;font-weight:var(--roo-weight-button);box-shadow:none;padding:10px 18px;line-height:1.4;transform:none}html[data-theme] :is(.secondary-button,.button-secondary,#clear-direct,#understanding-revise){background:var(--roo-panel);color:var(--roo-ink)}html[data-theme] :is(.secondary-button,.button-secondary,#clear-direct,#understanding-revise):hover:not(:disabled){background:var(--roo-field);border-color:var(--roo-primary)}html[data-theme] :is(.primary-button,.secondary-button,.button-primary,.button-secondary,.edit-submit,.content-stage-button,#preview-button,#create-copy,#load-tags,#save-project):disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}html[data-theme] :is(.platform-sidebar a,.workflow-rail a,.rail-link,.edit-rail a,.editor-support-link){font-family:var(--roo-font);font-size:13px;font-weight:var(--roo-weight-label);border-radius:var(--roo-radius);min-height:44px;line-height:20px}html[data-theme] :is(.workspace-user-identity strong,.platform-user strong,.auditor-global-user strong){font-family:var(--roo-font);font-size:13px;font-weight:var(--roo-weight-label);line-height:17px}html[data-theme] :is(.workspace-header .brand-product,.app-topbar .brand-product){font-family:var(--roo-font);font-size:13px;font-weight:var(--roo-weight-label);letter-spacing:-.025em;line-height:1.1}html[data-theme] :is(.account-menu-trigger,.workspace-account-menu .account-menu-trigger) svg{width:18px;height:18px}html[data-theme] :is(.account-menu-panel,.workspace-account-panel) a{font-family:var(--roo-font);font-size:14px;font-weight:var(--roo-weight-label);min-height:44px;padding:10px 12px;line-height:20px}html[data-theme] :is(.platform-panel,.editor-task-card,.edit-results,.editor-admin) :is(th,td){font-family:var(--roo-font);border-color:var(--roo-divider);padding:12px;font-size:14px;line-height:1.5}html[data-theme] :is(.platform-panel,.editor-task-card,.editor-admin) th{font-weight:var(--roo-weight-label)}html[data-theme] :is(.entry-site,.editor-home,.beagle-hero) :is(.button-primary,.primary-button,.entry-primary,.button.primary){min-height:48px}html[data-theme] :focus-visible{outline:3px solid var(--roo-focus);outline-offset:3px}html[data-theme] .content-studio :focus-visible{outline-color:var(--roo-focus)!important}@media (max-width:700px){html[data-theme] :is(.entry-hero-copy,.beagle-hero,.editor-home .hero) h1{font-size:clamp(2.125rem,8.75vw,2.5rem)}html[data-theme] :is(.platform-intro,.workspace-hero-copy,.upload-heading,.editor-workspace-heading,.account-state-card,.editor-admin) h1{font-size:2rem}html[data-theme] :is(.platform-panel,.editor-task-card,.edit-results,.edit-complete){padding:18px}}@media (forced-colors:active){html[data-theme] :focus-visible{outline-color:highlight}}html[data-theme] :is(.roo-security-root,.roo-product-footer,.tool-walkthrough-dialog,.auditor-walkthrough-dialog,.editor-walkthrough-dialog),html[data-theme] .roo-security-root :is(input,textarea,button){font-family:var(--roo-font)}html[data-theme] .public-header>nav{gap:24px}html[data-theme] .public-header>nav a{min-height:44px;font-family:var(--roo-font);font-size:14px;font-weight:var(--roo-weight-label);letter-spacing:normal;align-items:center;line-height:22px;display:inline-flex}html[data-theme] :is(.edit-file-drop .drop-action,.auditor-shell .drop-zone .secondary-button){border:1px solid var(--roo-border);border-radius:var(--roo-radius);background:var(--roo-panel);min-height:44px;color:var(--roo-ink);font-family:var(--roo-font);font-size:1rem;font-weight:var(--roo-weight-button);justify-content:center;align-items:center;padding:10px 18px;line-height:1.4;display:inline-flex}html[data-theme] :is(.platform-page,.auditor-shell,.repair-view,.workspace-main,.editor-workspace-shell) h1{font-weight:var(--roo-weight-heading)}html[data-theme] [data-pdf-edit-workspace] :is(#edit-instruction,.content-property textarea,.content-property select,.content-studio-toolbar input,.content-studio-toolbar select){background:var(--roo-field)!important;color:var(--roo-ink)!important;border:1px solid var(--roo-border)!important}html[data-theme] [data-pdf-edit-workspace] .edit-file-drop .drop-action{background:var(--roo-panel);color:var(--roo-ink);border:1px solid var(--roo-border);font-weight:var(--roo-weight-button)}html[data-theme] :is(.account-menu-panel,.workspace-account-panel) form>button{min-height:44px;font-family:var(--roo-font);font-size:14px;font-weight:var(--roo-weight-label);padding:10px 12px;line-height:20px}html[data-theme] [data-pdf-edit-workspace] #edit-mode{font-family:var(--roo-font);border:1px solid var(--roo-border);background:var(--roo-field);min-height:44px;color:var(--roo-ink);padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.4}html[data-theme] .entry-site .entry-primary,html[data-theme] .editor-home .button-primary,html[data-theme] .home-page .button.primary{min-height:48px}html[data-theme] .editor-home .hero .eyebrow{color:#a6e7e2}html[data-theme] :is(.entry-site,.editor-home,.beagle-hero) :is(.button-primary,.primary-button,.entry-primary){min-height:48px!important}html[data-theme] [data-pdf-edit-workspace] .edit-file-drop .drop-action{background:var(--roo-panel)!important;color:var(--roo-ink)!important;border:1px solid var(--roo-border)!important}html[data-theme] [data-pdf-edit-workspace] .edit-file-drop:hover .drop-action{background:var(--roo-field)!important;border-color:var(--roo-primary)!important}html[data-theme] :is(.account-menu-trigger,.workspace-account-menu>summary,.workspace-mobile-menu>summary,.auditor-mobile-menu>summary,.public-menu-trigger){border-radius:var(--roo-radius);min-width:44px;min-height:44px}html[data-theme] :is(.editor-account-form,.edit-form,.profile-form,.account-form,.billing-form,.invoice-manager) label{font-family:var(--roo-font);font-weight:var(--roo-weight-label)}html[data-theme] .invoice-manager :is(button,.im-button):not(.im-danger){border-radius:var(--roo-radius);min-height:44px;font-family:var(--roo-font);font-size:1rem;font-weight:var(--roo-weight-button);background:var(--roo-primary);border-color:var(--roo-primary);color:#fff;padding:10px 18px;line-height:1.4}html[data-theme] .invoice-manager :is(button,.im-button):not(.im-danger):hover{background:var(--roo-primary-hover);border-color:var(--roo-primary-hover)}:is(.auditor-user-identity,.workspace-user-identity)>small{font-size:12px}html:not([data-theme=dark]) :is(.auditor-user-identity,.workspace-user-identity)>small{color:#566b87}.auth-page .auth-field>small,.auth-page .auth-optional{font-size:12px}
