.selection-nav{position:relative;isolation:isolate}.active-selection{pointer-events:none;position:absolute;left:0;top:0;z-index:-1;border-radius:var(--radius-xs);background:var(--material-tinted);border:1px solid var(--material-edge);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transition:transform calc(var(--duration-base) + var(--duration-fast) / 2) var(--ease-out),width calc(var(--duration-base) + var(--duration-fast) / 2) var(--ease-out),height calc(var(--duration-base) + var(--duration-fast) / 2) var(--ease-out),opacity var(--duration-fast) var(--ease-standard)}.active-selection-case{border-radius:var(--radius-md);background:var(--material-tinted)}.sidebar .selection-nav .nav-item{background:transparent;transition:color var(--duration-base) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.sidebar .selection-nav .nav-item.active{background:transparent!important;box-shadow:none;color:var(--brand-950)}.sidebar .selection-nav .nav-item:not(.active):hover{background:var(--material-tinted)}.case-section-nav a{transition:color var(--duration-base) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.workspace-route-content{animation:workspace-page-enter var(--duration-base) var(--ease-out)}@keyframes workspace-page-enter{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.active-selection{transition:opacity var(--duration-fast) var(--ease-standard)}.workspace-route-content{animation:none}}html[data-motion=reduced] .active-selection{transition:none!important}html[data-motion=reduced] .workspace-route-content{animation:none!important}html[data-transparency=reduced] .active-selection{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--brand-100)}@supports not (backdrop-filter:blur(1px)){.active-selection{background:var(--brand-100)}}.bottom-navigation{display:none}@media(max-width:1024px){.app-shell>.sidebar,.app-shell>.sidebar-scrim{display:none}.app-shell .app-main{margin-left:0;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.app-shell .mobile-toggle,.app-shell .topbar{display:none}.app-shell .mobile-profile-header{display:flex;position:sticky;top:0;z-index:2;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--page-padding-mobile);background:var(--surface-page);opacity:1;transform:translateY(0);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.app-shell .mobile-profile-header.mobile-profile-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.mobile-profile-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;color:var(--text-primary)}.mobile-profile-identity strong{display:block;font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold)}.mobile-profile-subtitle{display:block;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.bottom-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:10;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:calc(100% - 24px);max-width:480px;padding:6px;border-radius:999px;background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);backdrop-filter:blur(24px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturate));touch-action:pan-y;user-select:none;-webkit-user-select:none}.bottom-nav-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:6px 2px;color:var(--text-secondary);text-decoration:none;border-radius:999px;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.bottom-nav-item svg,.bottom-nav-item img{width:23px;height:23px;flex-shrink:0}.bottom-nav-item img{border-radius:50%;object-fit:cover}.bottom-nav-item span{font-size:11px;line-height:15px;font-weight:var(--font-weight-semibold);white-space:nowrap}.bottom-nav-item.active{color:var(--brand-700)}.bottom-nav-item:active{transform:scale(.94)}.bottom-navigation .active-selection{border-radius:999px;background:var(--brand-100);border-color:var(--material-edge);transition-timing-function:cubic-bezier(.22,.85,.25,1.1)}.bottom-navigation-pressed .active-selection{box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-border)}}html[data-transparency=reduced] .bottom-navigation{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-page)}@supports not (backdrop-filter:blur(1px)){.bottom-navigation{background:var(--surface-page)}}.private-access-panel,.private-access-dialog{padding:var(--space-5);border:1px solid var(--material-edge);border-radius:var(--radius-lg);background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-sm);color:var(--text-primary)}.private-access-panel{background-color:var(--brand-50);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-5)}.private-access-panel>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--brand-700)}.private-access-dialog{width:calc(var(--space-10) * 6);max-width:calc(100vw - var(--space-6))}.private-access-dialog form{display:flex;flex-direction:column;gap:var(--space-4)}.private-access-dialog::backdrop{background:var(--border-strong)}.private-case-status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-top:var(--space-2)}.private-case-status svg{width:var(--icon-sm);height:var(--icon-sm)}html[data-transparency=reduced] :is(.private-access-panel,.private-access-dialog){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-page)}@supports not (backdrop-filter:blur(1px)){.private-access-panel,.private-access-dialog{background:var(--surface-page)}}.password-wall-content{width:100%;min-width:0}.password-wall-form{display:flex;align-items:flex-end;gap:var(--space-3);margin-block:var(--space-4)}.password-wall-form>:first-child{flex:1;min-width:0}@media(max-width:540px){.password-wall-form{align-items:stretch;flex-direction:column}}.profile-trigger{text-decoration:none;color:var(--text-primary)}.profile-trigger.profile-active{background:var(--material-tinted);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.profile-trigger.profile-active strong{color:var(--brand-950)}.about-header{margin-bottom:var(--space-9)}.about-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9);margin-bottom:var(--space-9)}.about-copy h2,.about-experience h2{margin-bottom:var(--space-5)}.about-copy p{color:var(--text-secondary);margin-bottom:var(--space-5)}.about-page .about-action{display:inline-flex;gap:var(--space-2);width:fit-content;text-decoration:none;border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--material-edge);box-shadow:var(--shadow-xs);color:var(--text-primary);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.about-page .about-action svg{width:var(--icon-sm);height:var(--icon-sm)}.about-action-arrow{margin-left:var(--space-1);transition:transform var(--duration-fast) var(--ease-standard)}.about-page .about-action:hover{background:var(--material-tinted);transform:translateY(calc(var(--hover-lift) / 2))}.about-page .about-action:hover .about-action-arrow{transform:translate(calc(0px - var(--hover-lift)))}.about-page .about-action:active{transform:scale(var(--press-scale))}.about-experience ol{list-style:none;padding:0;margin:0 0 var(--space-5)}.about-experience li{display:grid;grid-template-columns:calc(var(--space-10) + var(--space-5)) minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle)}.about-experience li:first-child{padding-top:0}.about-period{font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--text-secondary)}.about-experience h3{font-weight:var(--font-weight-semibold)}.about-experience li p{margin-top:var(--space-1)}.about-page .about-method{background:var(--material-tinted);border-color:var(--material-edge);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-9)}.about-method h2{margin-bottom:var(--space-5)}.about-work-image{margin:0 0 var(--space-9);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.about-work-image img{display:block;width:100%;height:auto}.about-personal{max-width:calc(var(--content-max-width) * .6);margin-inline:auto;margin-bottom:var(--space-8)}@media(max-width:1100px){.about-top{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:720px){.about-page{padding-top:var(--space-9)}.about-header,.about-top,.about-method,.about-work-image{margin-bottom:var(--space-8)}.about-experience li{grid-template-columns:1fr;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.about-page .about-action,.about-action-arrow{transition:none}.about-page .about-action:hover,.about-page .about-action:active,.about-page .about-action:hover .about-action-arrow{transform:none}}.about-header{margin-bottom:var(--space-6)}.about-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch;margin-bottom:var(--space-8)}.about-widget{min-width:0;padding:var(--space-5);border:1px solid var(--material-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--material-neutral)}.about-widget h2{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.about-profile{grid-column:span 5;background:var(--material-tinted);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.about-profile-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.about-experience{grid-column:span 7}.about-experience li{position:relative;grid-template-columns:calc(var(--space-10) + var(--space-5)) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.about-experience li:first-child{padding-top:var(--space-3)}.about-experience li:before{content:"";position:absolute;left:calc(var(--space-10) + var(--space-5) + var(--space-2));top:0;bottom:0;width:1px;background:var(--border-default)}.about-experience li:after{content:"";position:absolute;left:calc(var(--space-10) + var(--space-5) + var(--space-1));top:var(--space-5);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-strong);transition:background var(--duration-fast) var(--ease-standard)}.about-period{align-self:start;padding:var(--space-1);border-radius:var(--radius-xs);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.about-experience li>div{padding-left:var(--space-2);transition:transform var(--duration-fast) var(--ease-out)}.about-experience li:hover,.about-experience li:focus-visible{background:var(--material-tinted)}.about-experience li:hover:after,.about-experience li:focus-visible:after{background:var(--brand-500)}.about-experience li:hover .about-period,.about-experience li:focus-visible .about-period{background:var(--glass-fill-strong);box-shadow:var(--shadow-xs);color:var(--brand-950)}.about-experience li:hover>div,.about-experience li:focus-visible>div{transform:translate(calc(0px - var(--hover-lift)))}.about-method-slot{grid-column:span 12;min-width:0}.about-page .about-method{margin:0;height:100%}.about-method .method-stages li{padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard)}.about-method .method-stages li:hover{background:var(--brand-100)}.about-method .stage-icon{transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.about-method:hover .stage-icon{background:var(--brand-100);color:var(--brand-700)}.about-method .stage-arrow{transition:transform var(--duration-base) var(--ease-out)}.about-method:hover .stage-arrow{transform:translate(calc(0px - var(--hover-lift)))}.about-work-image{grid-column:span 8;margin:0;min-width:0;background:var(--surface-subtle)}.about-work-image img{height:100%;object-fit:cover;object-position:center}.about-personal{grid-column:span 4;max-width:none;margin:0}.about-copy p{margin-bottom:var(--space-4)}.about-copy p:last-child{margin-bottom:0}.about-interest-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.about-interest-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.about-interest-list svg,.about-widget-icon{width:var(--icon-md);height:var(--icon-md);color:var(--text-secondary);flex-shrink:0}.about-widget-icon{margin-bottom:var(--space-3)}.about-curiosity,.about-collaboration{grid-column:span 6}.about-curiosity{background:var(--surface-premium-cool)}@media(max-width:1100px){.about-profile,.about-experience,.about-work-image,.about-personal{grid-column:span 6}.about-work-image img{height:auto}.about-work-image{align-self:start}}@media(max-width:720px){.about-workspace-grid{grid-template-columns:minmax(0,1fr)}.about-workspace-grid>*{grid-column:span 1}.about-experience li{grid-template-columns:var(--space-10) minmax(0,1fr);gap:var(--space-3)}.about-experience li:before{left:calc(var(--space-10) + var(--space-2))}.about-experience li:after{left:calc(var(--space-10) + var(--space-1))}.about-experience li>div{padding-left:var(--space-2)}}@media(prefers-reduced-motion:reduce){.about-experience li,.about-experience li>div,.about-experience li:after,.about-method .stage-icon,.about-method .stage-arrow,.about-method .method-stages li{transition:none!important;transform:none!important}}html[data-motion=reduced] .about-experience li>div,html[data-motion=reduced] .about-method .stage-arrow{transform:none!important;transition:none!important}html[data-transparency=reduced] .about-profile{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-page)}@supports not (backdrop-filter:blur(1px)){.about-profile{background:var(--brand-50)}}.about-work-image{align-self:start}.about-work-image img{height:auto;object-fit:contain}.about-page .about-core-action{display:none}@media(max-width:720px){.about-page .about-core-action{display:inline-flex}}@media(max-width:720px){#main:has(.about-page):focus{outline:none}}.contact-page{padding-inline:var(--space-6)}.contact-header{margin-bottom:var(--space-6)}.contact-header h1{margin-bottom:var(--space-3)}.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.contact-form .field label{font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.contact-submit{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.contact-form-error{color:var(--text-primary);padding:var(--space-3);border-left:var(--space-1) solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-xs)}.contact-page .quick-contact-panel{padding:var(--space-5);background:var(--glass-fill);border:1px solid var(--material-edge);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-sm)}.quick-contact-panel h2{margin-bottom:var(--space-4)}.quick-contact-actions{display:flex;flex-direction:column;gap:var(--space-2)}.quick-contact-actions a{display:flex;align-items:center;gap:var(--space-3);height:var(--control-height-md);padding-inline:var(--space-3);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.quick-contact-actions svg,.contact-location svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.quick-contact-arrow{margin-left:auto;color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.quick-contact-actions a:hover{background:var(--material-tinted);transform:translateY(calc(var(--hover-lift) / 2))}.quick-contact-actions a:hover .quick-contact-arrow{transform:translate(calc(0px - var(--hover-lift)))}.quick-contact-actions a:active{transform:scale(var(--press-scale))}.contact-availability{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.contact-availability h3{color:var(--text-secondary);margin-bottom:var(--space-2)}.contact-availability p{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.availability-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--warning);flex-shrink:0}.contact-location{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.contact-success{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--success-soft)}.contact-success>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-primary);flex-shrink:0}.contact-success p{margin-top:var(--space-2)}@media(max-width:960px){.contact-layout{grid-template-columns:1fr}}@media(max-width:720px){.contact-page{padding-inline:var(--page-padding-mobile);padding-top:var(--space-9)}}@media(prefers-reduced-motion:reduce){.quick-contact-actions a,.quick-contact-arrow{transition:none}.quick-contact-actions a:hover,.quick-contact-actions a:active,.quick-contact-actions a:hover .quick-contact-arrow{transform:none}}.settings-page{padding-inline:var(--space-6)}.settings-header{margin-bottom:var(--space-6)}.settings-header h1{margin-bottom:var(--space-3)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gap);align-items:start}.settings-controls{background:var(--glass-fill);border:1px solid var(--material-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.settings-controls fieldset{margin:0;padding:0;border:0;min-width:0}.settings-controls legend{padding:0;margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-ui)}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-theme-option{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--material-neutral);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-radius var(--duration-base) var(--ease-standard)}.settings-theme-top{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-ui)}.settings-theme-top svg{width:var(--icon-sm);height:var(--icon-sm)}.settings-check{margin-left:auto;color:var(--brand-700)}.settings-theme-option.is-selected,.settings-segments label.is-selected{background:var(--brand-100);border-color:var(--brand-700)}.settings-theme-option:hover,.settings-segments label:hover{background:var(--brand-50)}.settings-controls input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0}.settings-theme-option:focus-within,.settings-segments label:focus-within{outline:var(--space-1) solid var(--brand-300);outline-offset:var(--space-1)}.settings-segments{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-muted)}.settings-choice>p{margin-bottom:var(--space-3)}.settings-segments label{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;min-height:var(--control-height-md);padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-ui);cursor:pointer;background:var(--material-neutral)}.settings-segments svg{width:var(--icon-sm);height:var(--icon-sm)}.settings-controls>.button{align-self:flex-start}.settings-preview{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.settings-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mini-workspace{display:grid;grid-template-columns:var(--space-9) minmax(0,1fr);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--surface-page)}.mini-sidebar{padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background:var(--surface-subtle);border-right:1px solid var(--border-subtle)}.mini-logo,.mini-nav{width:var(--control-height-sm);height:var(--control-height-sm);display:grid;place-items:center;border-radius:var(--radius-xs)}.mini-logo{background:var(--white);box-shadow:var(--shadow-xs);margin-bottom:var(--space-3)}.mini-nav.selected{background:var(--brand-100);color:var(--brand-700)}.mini-content{padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.mini-content .mini-card{width:100%;padding:var(--space-5);background:var(--surface-premium-blue-deep)}.mini-card-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.mini-chart{width:100%;height:var(--space-9);margin-block:var(--space-4);color:var(--brand-700)}.mini-chart path{fill:none;stroke:currentColor;stroke-width:2}.mini-glass{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-4);border:1px solid var(--material-edge);border-radius:var(--radius-md);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-xs)}.settings-status{margin-top:var(--space-4);min-height:var(--line-height-caption)}html[data-theme=stakeholder] .mini-logo{height:var(--space-8)}@media(max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-preview{position:static}}@media(max-width:720px){.settings-page{padding-inline:var(--page-padding-mobile);padding-top:var(--space-9)}.settings-theme-grid{grid-template-columns:1fr}.mini-workspace{grid-template-columns:var(--space-8) minmax(0,1fr)}.mini-sidebar{padding:var(--space-2)}.mini-content{padding:var(--space-4)}}.mini-content>a{text-decoration:none}.case-story-document{scroll-behavior:smooth}.case-story-page{background:var(--surface-page);min-height:100dvh;padding:var(--space-6)}.case-story-composition{max-width:calc(var(--sidebar-width) - var(--space-7) + var(--grid-gap) + var(--content-max-width) * .6);margin-inline:auto}.case-story-header{margin-bottom:var(--space-4)}.case-story-header h1{margin-bottom:var(--space-1)}.case-story-layout{display:grid;grid-template-columns:calc(var(--sidebar-width) - var(--space-7)) minmax(0,1fr);gap:var(--grid-gap)}.case-story-aside{padding-top:calc(var(--space-10) + var(--space-8))}.case-section-nav{position:sticky;top:calc(var(--control-height-lg) + var(--space-4) * 2);display:flex;flex-direction:column;gap:var(--space-1);isolation:isolate}.case-section-nav a,.case-section-nav .case-section-disabled{display:flex;align-items:center;height:var(--control-height-md);padding-inline:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.case-section-nav a[aria-current=location]{color:var(--brand-950);font-weight:var(--font-weight-semibold)}.case-section-nav a:hover{background:var(--material-tinted);color:var(--brand-950)}.case-nav-highlight{position:absolute;inset:0 0 auto;height:var(--control-height-md);z-index:-1;border-radius:var(--radius-md);background:var(--material-tinted);border:1px solid var(--material-edge);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transform:translateY(calc(var(--active-section-index) * (var(--control-height-md) + var(--space-1))));transition:transform var(--duration-base) var(--ease-out)}.case-floating-header{position:sticky;top:var(--space-4);z-index:10;display:flex;align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;height:var(--control-height-lg);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);margin-bottom:var(--space-3);border:1px solid var(--material-edge);border-radius:var(--radius-lg);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.case-floating-header.is-scrolled{background:var(--glass-fill-strong);box-shadow:var(--shadow-sm);transform:translateY(var(--space-1))}.case-story-back{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding-inline:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-medium);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.case-story-back svg{width:var(--icon-sm);height:var(--icon-sm)}.case-story-back:hover{background:var(--material-tinted)}.case-story-back:active{transform:scale(var(--press-scale))}.case-floating-title{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-story-main{min-width:0}.case-media{margin:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-subtle);box-shadow:var(--shadow-sm);aspect-ratio:3/2}.case-media-hero{aspect-ratio:2/1}.case-media img{display:block;width:100%;height:100%;object-fit:contain;background:var(--white)}.case-media-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);color:var(--text-secondary);text-align:center}.case-media-placeholder svg{width:var(--icon-lg);height:var(--icon-lg)}.case-story-section{margin-top:var(--space-8);scroll-margin-top:calc(var(--control-height-lg) + var(--space-4) + var(--space-6))}.case-story-section h2{margin-bottom:var(--space-4)}.case-section-copy{display:flex;flex-direction:column;gap:var(--space-3)}.case-section-copy p,.case-section-copy li{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.case-section-copy ul{margin:0;padding-left:var(--space-5)}.case-section-copy li+li{margin-top:var(--space-2)}.case-section-copy blockquote{margin:0;padding-left:var(--space-4);border-left:1px solid var(--border-default)}.case-section-copy cite{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.case-story-section>.case-media{margin-top:var(--space-5)}.case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sidebar-width)),1fr));gap:var(--grid-gap);margin:0}.case-metrics dt{font-size:var(--font-size-ui);color:var(--text-secondary)}.case-metrics dd{margin:var(--space-2) 0 0}.case-metrics strong{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.case-contact{margin-top:var(--space-8)}.case-contact h3{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.case-contact-actions{display:flex;flex-direction:column;gap:var(--space-2)}.case-contact .case-contact-action{justify-content:flex-start;width:100%;text-decoration:none;font-weight:var(--font-weight-regular);box-shadow:var(--shadow-xs)}.case-contact .case-contact-action svg{width:var(--icon-sm);height:var(--icon-sm)}.case-contact>p{margin-top:var(--space-3)}.case-next-project{margin-top:var(--space-10);margin-bottom:var(--space-6)}.case-next-project .work-case-visual{min-height:calc(var(--space-10) * 2)}@media(min-width:721px)and (max-width:960px){.case-story-layout{grid-template-columns:calc(var(--space-10) * 2) minmax(0,1fr)}}@media(max-width:720px){.case-story-layout{grid-template-columns:minmax(0,1fr)}.case-story-aside{display:none}.case-story-page{padding:var(--page-padding-mobile)}.case-story-header{margin-bottom:var(--space-5)}.case-media{border-radius:var(--radius-lg)}.case-story-section{margin-top:var(--space-8)}}@media(prefers-reduced-motion:reduce){.case-story-document{scroll-behavior:auto}.case-nav-highlight,.case-floating-header,.case-story-back,.case-section-nav a{transition:none}.case-floating-header.is-scrolled{transform:none}}.case-media.case-media-supplied{aspect-ratio:auto}.case-media.case-media-supplied img{height:auto;object-fit:contain}.case-metadata{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:var(--space-5);width:100%;margin:0 0 var(--space-4);padding:var(--space-4) 0}.case-metadata dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);margin-bottom:var(--space-2)}.case-metadata dt svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.case-metadata dd{margin:0;font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media(max-width:960px){.case-metadata{gap:var(--space-5);padding:var(--space-4)}}.case-copy-blocks{display:grid;gap:var(--space-5)}.case-copy-block h3{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.case-copy-block h3 svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-secondary);flex-shrink:0}.case-outcome-blocks .case-copy-block{padding:var(--space-4);border:1px solid var(--material-edge);border-radius:var(--radius-md);background:var(--material-tinted);box-shadow:var(--shadow-xs)}.case-next-label{margin-bottom:var(--space-3)}.case-contact .case-contact-action{transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.case-contact .case-contact-action:hover{background:var(--material-tinted);border-color:var(--border-default)}@media(max-width:960px){.case-metadata{padding-inline:0}}.case-metadata>div{flex:0 1 auto;min-width:0;max-width:100%;text-align:left}.case-content-surface{min-width:0}.case-section-testing .case-content-surface{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--material-tinted);border:1px solid var(--material-edge);box-shadow:var(--shadow-xs)}.case-insight-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.case-insight-group .case-copy-block{min-width:0;padding:var(--space-4);border:1px solid var(--material-edge);border-radius:var(--radius-md);background:var(--surface-subtle);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-standard)}.case-insight-group .case-copy-block:nth-child(2){background:var(--brand-50)}.case-insight-group .case-copy-block:nth-child(3){background:var(--surface-premium-cool)}.case-insight-group .case-copy-block:hover,.case-insight-group .case-copy-block:focus-visible{transform:translateY(var(--hover-lift));border-color:var(--border-default)}.case-insight-number{display:block;color:var(--text-secondary);margin-bottom:var(--space-3)}.case-method-chips{display:flex;flex-wrap:wrap;list-style:none;margin:var(--space-4) 0 0;padding:0;gap:var(--space-2)}.case-method-chips li{font-size:var(--font-size-caption);line-height:var(--line-height-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--material-edge);background:var(--glass-fill-strong);color:var(--text-primary)}@media(max-width:960px){.case-insight-group{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.case-section-testing .case-content-surface{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.case-insight-group .case-copy-block{transition:none!important;transform:none!important}}html[data-motion=reduced] .case-insight-group .case-copy-block{transform:none!important}.private-screens-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--material-edge);border-radius:var(--radius-md);background:var(--material-tinted);box-shadow:var(--shadow-xs)}.private-screens-notice>svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;color:var(--text-secondary)}.private-screens-notice h2{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.private-screens-notice p+p{margin-top:var(--space-2)}.private-screens-action{margin-top:var(--space-3)}.case-section-nav .case-section-disabled{opacity:.55;cursor:not-allowed}.case-media+.private-screens-notice{margin-top:var(--space-6)}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:auto;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);display:flex;justify-content:center;padding:calc(var(--space-9) + var(--space-6)) var(--page-padding-mobile) var(--space-6);isolation:isolate}.splash-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 50% 0%,var(--ambient-blue),transparent 60%),radial-gradient(ellipse at 65% 15%,var(--ambient-cyan),transparent 50%);pointer-events:none}.splash-grid{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100%,calc(var(--content-max-width) * .6));height:calc(var(--space-10) * 6);background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:var(--space-8) var(--space-8);-webkit-mask-image:radial-gradient(ellipse at 50% 10%,var(--white),transparent 70%);mask-image:radial-gradient(ellipse at 50% 10%,var(--white),transparent 70%);z-index:-1;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:calc(var(--content-max-width) * .6);gap:var(--space-5);height:fit-content}.splash-brand{width:calc(var(--control-height-md) + var(--space-4));height:calc(var(--control-height-md) + var(--space-4));display:grid;place-items:center;border-radius:var(--radius-md);padding:var(--space-3);background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));animation:splash-brand-in var(--duration-base) var(--ease-out) both}.splash-brand img{display:block;width:100%;height:auto}.splash-title{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);font-weight:var(--font-weight-semibold);min-height:var(--line-height-page-title)}.splash-positioning{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);animation:splash-fade var(--duration-base) var(--ease-out) .35s both}.splash-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--control-height-md);border-radius:var(--radius-pill);background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text-secondary)}.splash-status svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--brand-500)}.splash-loader{animation:splash-spin calc(var(--duration-slow) * 3) linear infinite}.splash-screen .splash-skip{color:var(--text-secondary);background:var(--glass-fill);font-size:var(--font-size-caption)}.splash-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.splash-leaving{animation:splash-fade-out var(--duration-base) var(--ease-standard) both;pointer-events:none}.workspace-entry{animation:splash-fade var(--duration-base) var(--ease-out) both}@keyframes splash-brand-in{0%{opacity:0;transform:scale(var(--press-scale))}to{opacity:1;transform:scale(1)}}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:720px){.splash-screen{padding-top:calc(var(--space-9) + var(--space-6))}.splash-title{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}}@media(prefers-reduced-motion:reduce){.splash-brand,.splash-loader,.splash-positioning,.splash-leaving,.workspace-entry{animation:none;transform:none}}html[data-motion=reduced] .splash-brand,html[data-motion=reduced] .splash-loader{animation:none;transform:none}.splash-title,.splash-status-copy,.splash-status-icon{display:grid}.splash-title:before{content:"Authenticating visitor";visibility:hidden;grid-area:1/1}.splash-status-copy:before{content:"Preparing your UX workspace.";visibility:hidden;grid-area:1/1}.splash-title>span,.splash-status-copy>span{grid-area:1/1}.splash-status-icon>svg{grid-area:1/1;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.splash-status-icon>.is-visible{opacity:1}.splash-status-icon{width:var(--icon-sm);height:var(--icon-sm)}:root{--brand-950: #01286d;--brand-900: #01336a;--brand-700: #035a9f;--brand-600: #016fc8;--brand-500: #0060dc;--brand-300: #4fb6ff;--brand-100: #eaf5ff;--brand-50: #f4faff;--white: #ffffff;--surface-page: #ffffff;--surface-subtle: #f7f8fa;--surface-muted: #f1f3f5;--surface-strong: #e6e9ed;--text-primary: #111318;--text-secondary: #5f6670;--text-tertiary: #7a828d;--text-disabled: #b8bec7;--border-subtle: rgba(17, 19, 24, .08);--border-default: rgba(17, 19, 24, .12);--border-strong: rgba(17, 19, 24, .18);--success: #22a35a;--success-soft: #eaf7ef;--warning: #d98200;--warning-soft: #fff6e6;--danger: #d94343;--danger-soft: #fff0f0;--info: var(--brand-500);--info-soft: var(--brand-100);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, Helvetica, Arial, sans-serif;--font-size-hero: 48px;--line-height-hero: 52px;--font-size-page-title: 32px;--line-height-page-title: 38px;--font-size-section-title: 24px;--line-height-section-title: 30px;--font-size-card-title: 18px;--line-height-card-title: 24px;--font-size-body: 16px;--line-height-body: 24px;--font-size-ui: 14px;--line-height-ui: 20px;--font-size-caption: 12px;--line-height-caption: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 4px 12px rgba(15, 23, 42, .06);--shadow-md: 0 12px 32px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 64px rgba(0, 40, 90, .12);--glass-fill: rgba(255, 255, 255, .72);--glass-fill-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .52);--glass-blur: 24px;--glass-saturate: 140%;--glass-shadow: 0 16px 40px rgba(0, 32, 80, .1);--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--duration-fast: .16s;--duration-base: .24s;--duration-slow: .42s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--hover-lift: -2px;--press-scale: .98;--sidebar-width: 240px;--content-max-width: 1280px;--page-padding-desktop: 40px;--page-padding-tablet: 24px;--page-padding-mobile: 16px;--grid-gap: 24px}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-regular)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:var(--border-subtle)}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--brand-500)}h1,h2,h3,p{margin:0}h1,.type-page-title{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);font-weight:var(--font-weight-semibold)}h2,.type-section-title{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-semibold)}h3,.type-card-title{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title);font-weight:var(--font-weight-semibold)}p,.type-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.type-hero{font-size:var(--font-size-hero);line-height:var(--line-height-hero);font-weight:var(--font-weight-semibold)}.type-ui{font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.caption,.type-caption,.eyebrow{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.eyebrow{font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase}.muted{color:var(--text-secondary)}:focus-visible{outline:var(--space-1) solid var(--brand-300);outline-offset:var(--space-1)}svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar-width);position:fixed;inset:0 auto 0 0;background:var(--surface-subtle);border-right:1px solid var(--border-subtle);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;z-index:2}.identity{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2);text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-7)}.identity-mark{display:grid;place-items:center;width:var(--control-height-md);height:var(--control-height-md);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.identity-subtitle{display:block;color:var(--text-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption)}.nav-group{margin-bottom:var(--space-6)}.nav-group .eyebrow{padding:var(--space-2) var(--space-3)}.nav-item{width:100%;display:flex;align-items:center;gap:var(--space-3);height:var(--control-height-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--text-secondary);margin-bottom:var(--space-1);text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.nav-item:hover{background:var(--surface-muted)}.nav-item.active{background:var(--brand-100);color:var(--brand-500);font-weight:var(--font-weight-medium)}.active-dot{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--brand-500);margin-left:auto}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:var(--space-5);display:flex;align-items:center;gap:var(--space-2)}.sidebar-footer strong,.sidebar-footer span.caption{display:block}.sidebar-footer .badge{margin-left:auto}.app-main{margin-left:var(--sidebar-width)}.topbar{height:var(--space-10);padding:0 var(--page-padding-desktop);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.page-container{max-width:var(--content-max-width);margin-inline:auto;padding:var(--page-padding-desktop)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.page-heading{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;margin-bottom:var(--space-6)}.page-heading h1{margin:var(--space-2) 0 var(--space-3)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.card{background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.card-head p{font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--text-secondary);margin-top:var(--space-1)}.card-index{color:var(--text-tertiary);font-size:var(--font-size-caption)}.control-sm{--control-height:var(--control-height-sm);--control-icon:var(--icon-sm)}.control-md{--control-height:var(--control-height-md);--control-icon:var(--icon-md)}.control-lg{--control-height:var(--control-height-lg);--control-icon:var(--icon-lg)}.button,.icon-button{height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button{padding:0 var(--space-4);border:1px solid var(--border-default)}.button svg,.icon-button svg{width:var(--control-icon);height:var(--control-icon)}.button-primary{background:var(--brand-500);color:var(--white);border-color:var(--brand-500)}.button-primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.button-secondary,.icon-button{background:var(--white);color:var(--text-primary);border:1px solid var(--border-default)}.button-secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-subtle);box-shadow:var(--shadow-xs)}.button-ghost{background:var(--white);color:var(--text-secondary);border-color:var(--white)}.button-ghost:hover:not(:disabled){background:var(--surface-muted);border-color:var(--surface-muted)}.button-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.button-danger:hover:not(:disabled){border-color:var(--danger)}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(var(--hover-lift))}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(var(--press-scale))}.button:disabled,.icon-button:disabled{background:var(--surface-muted);color:var(--text-disabled);border-color:var(--border-subtle)}.icon-button{width:var(--control-height);padding:0;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.badge-neutral{background:var(--surface-muted);color:var(--text-secondary)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-success{background:var(--success-soft);color:var(--text-primary)}.badge-warning{background:var(--warning-soft);color:var(--text-primary)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.field label{font-weight:var(--font-weight-medium)}.input{height:var(--control-height);width:100%;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--white);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard)}.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus{border-color:var(--brand-500)}.input::placeholder{color:var(--text-tertiary)}.input:disabled{background:var(--surface-subtle);color:var(--text-disabled)}.input[aria-invalid=true]{border-color:var(--danger)}.error{color:var(--danger)}.avatar{width:var(--control-height);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text-secondary);font-weight:var(--font-weight-medium);overflow:hidden;font-size:var(--font-size-caption)}.avatar img{height:100%;width:100%;object-fit:cover}.preview-surface{background:var(--surface-subtle);padding:var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);gap:var(--space-4)}.spec-row:last-child{border:0}.spec-row .caption{white-space:nowrap;color:var(--text-tertiary)}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.swatch{height:var(--space-9);border-radius:var(--radius-sm);border:1px solid var(--border-default);margin-bottom:var(--space-2)}.section-gap{margin-top:var(--space-6)}.footer-note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--font-size-caption)}.mobile-toggle,.sidebar-scrim{display:none}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);padding:var(--space-3);background:var(--white);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);transform:translateY(-200%);z-index:5}.skip-link:focus{transform:none}@media(max-width:960px){.page-container,.topbar{padding:var(--page-padding-tablet)}.grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out)}.sidebar-open{transform:none}.app-main{margin-left:0}.mobile-toggle{display:inline-flex}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--border-strong);z-index:1}.page-container,.topbar{padding:var(--page-padding-mobile)}.topbar>.row:last-child .caption{display:none}.page-heading{flex-direction:column}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}@media(max-width:720px){.spec-row{flex-wrap:wrap}.spec-row>span:first-child{overflow-wrap:anywhere}}.textarea{height:auto;min-height:calc(var(--space-10) * 2);padding:var(--space-3);resize:vertical}.input{border-color:var(--text-tertiary)}.error{color:var(--text-primary)}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar-close{align-self:flex-end;margin-bottom:var(--space-2)}.error-page{padding:var(--page-padding-desktop);max-width:var(--content-max-width);margin-inline:auto}.error-page p{margin-block:var(--space-5)}.error-page a{text-decoration:none}@media(max-width:720px){.error-page{padding:var(--space-9) var(--page-padding-mobile)}}.input::placeholder,.footer-note,.card-index{color:var(--text-secondary)}.input:not([aria-invalid=true]):hover:not(:disabled){border-color:var(--text-secondary)}html[data-transparency=reduced] :is(.case-nav-highlight,.case-floating-header,.quick-contact-panel,.about-action,.settings-controls,.mini-glass,.case-dialog,.splash-brand,.splash-status){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@supports not (backdrop-filter:blur(1px)){html :is(.case-nav-highlight,.case-floating-header,.quick-contact-panel,.about-action,.settings-controls,.mini-glass,.case-dialog,.splash-brand,.splash-status){background:var(--white)}}.mobile-profile-header{display:none}@media(max-width:720px){.mobile-profile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--page-padding-mobile);background:var(--surface-page)}.mobile-profile-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;color:var(--text-primary)}.mobile-profile-identity strong{display:block;font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold)}.mobile-profile-subtitle{display:block;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.mobile-profile-header .mobile-toggle{flex-shrink:0;background:transparent;border-color:transparent;box-shadow:none}.app-main>.topbar{display:none}}@media(max-width:720px){.sidebar{width:100%;max-width:none;border-right:0;padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.mobile-profile-header{position:sticky;top:0;z-index:1;opacity:1;transform:translateY(0);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.mobile-profile-header.mobile-profile-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.mobile-profile-header,.sidebar{transition:none}}:root{--material-neutral: color-mix(in srgb, var(--white) 96%, transparent);--material-tinted: color-mix(in srgb, var(--brand-50) 78%, transparent);--material-edge: var(--glass-border);--ambient-blue: color-mix(in srgb, var(--brand-500) 5%, transparent);--ambient-cyan: color-mix(in srgb, var(--brand-300) 7%, transparent);--ambient-deep: color-mix(in srgb, var(--brand-950) 3%, transparent);--surface-premium-blue-deep: color-mix(in srgb, var(--brand-700) 9%, var(--white));--surface-premium-cool: color-mix(in srgb, var(--brand-100) 35%, var(--surface-muted));--surface-premium-cyan: color-mix(in srgb, var(--brand-300) 6%, var(--white));--surface-premium-warm: color-mix(in srgb, var(--warning-soft) 40%, var(--surface-subtle))}.dashboard-header{margin-bottom:var(--space-6)}.dashboard-header h1{margin-top:var(--space-2);margin-bottom:var(--space-3)}.positioning{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.dashboard-intro{color:var(--text-secondary);max-width:calc(var(--content-max-width) / 2)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);margin-bottom:var(--grid-gap)}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.widget{min-width:0}.widget h2{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.widget-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.widget-top>svg{color:var(--text-secondary)}.widget-copy{color:var(--text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.case-card{padding:0;position:relative;transition:transform var(--duration-fast) var(--ease-standard)}.case-card:hover{transform:translateY(var(--hover-lift))}.case-card:active{transform:scale(var(--press-scale))}.case-trigger{display:flex;flex-direction:column;position:relative;width:100%;height:100%;padding:0;border:0;background:var(--white);color:var(--text-primary);text-align:left;border-radius:var(--radius-lg);overflow:hidden}.case-trigger:focus-visible{outline-offset:var(--space-1)}.featured-label{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1}.case-visual{background:var(--surface-subtle);padding:var(--space-5);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-subtle)}.visual-featured{min-height:calc(var(--space-10) * 3);padding-top:var(--space-9)}.placeholder-app{width:100%;max-width:calc(var(--content-max-width) / 2);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.placeholder-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.placeholder-toolbar>svg{margin-left:auto}.placeholder-dot{width:var(--space-2);height:var(--space-2);background:var(--surface-strong);border-radius:var(--radius-pill)}.placeholder-line{width:var(--space-10);height:var(--space-1);background:var(--surface-strong);border-radius:var(--radius-pill)}.placeholder-body{display:grid;grid-template-columns:var(--space-10) 1fr}.placeholder-nav{background:var(--surface-subtle);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.placeholder-nav span{height:var(--space-1);background:var(--surface-strong);border-radius:var(--radius-pill)}.placeholder-table{padding:var(--space-4);min-width:0}.placeholder-table-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.placeholder-label{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.placeholder-table-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-caption);color:var(--text-secondary)}.placeholder-person{height:var(--icon-md);width:var(--icon-md);background:var(--surface-muted);border-radius:var(--radius-pill)}.placeholder-status{height:var(--space-2);width:var(--space-6);background:var(--surface-muted);border-radius:var(--radius-pill);margin-left:auto}.active-status{background:var(--brand-100)}.case-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.case-subtitle{display:block;color:var(--text-secondary);font-weight:var(--font-weight-regular);margin-top:var(--space-1)}.case-footer>svg{color:var(--text-secondary)}.small-placeholder{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4)}.case-visual-icon{width:var(--space-8);height:var(--space-8);display:grid;place-items:center;background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary)}.placeholder-lines{width:var(--space-10);display:flex;flex-direction:column;gap:var(--space-2)}.placeholder-lines span{height:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-strong)}.placeholder-lines span:nth-child(2){width:75%}.weather-widget{display:flex;flex-direction:column;background:var(--surface-subtle)}.weather-widget .widget-top{flex-wrap:wrap}.weather-widget .row{gap:var(--space-2)}.weather-current{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:auto;padding-block:var(--space-4)}.weather-current>svg{width:var(--space-9);height:var(--space-9);color:var(--text-secondary);stroke-width:1}.weather-unit{font-size:var(--font-size-section-title);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.week-chart{margin-top:var(--space-4);margin-bottom:var(--space-3)}.week-chart>svg{display:block;width:100%;height:var(--space-9);overflow:visible}.week-chart polyline{stroke:var(--brand-500);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.week-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);font-size:var(--font-size-caption);text-align:center}.week-labels span{display:block;color:var(--text-secondary)}.week-labels strong{display:block;font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.client-widget{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.client-widget h2{margin-top:var(--space-2)}.ticker-window{overflow:hidden;margin-block:var(--space-5)}.ticker-track{display:flex;width:max-content;animation:client-scroll calc(var(--duration-slow) * 160) linear infinite}.ticker-group{display:flex;gap:var(--space-6);padding-right:var(--space-6);align-items:center}.ticker-group span{white-space:nowrap;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.client-widget:hover .ticker-track,.client-widget:focus-within .ticker-track,.ticker-paused .ticker-track{animation-play-state:paused}@keyframes client-scroll{to{transform:translate(-50%)}}.method-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.stage-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.stage-icon{height:var(--space-7);width:var(--space-7);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid;place-items:center;color:var(--text-secondary)}.stage-arrow{color:var(--text-tertiary)}.method-stages h3{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.method-stages p{font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--text-secondary)}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:var(--space-3)}.tool-list li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.tool-list svg{width:var(--icon-sm);height:var(--icon-sm)}.widget-note{margin-top:var(--space-5)}.playground-interaction{width:100%;margin-block:var(--space-4);height:var(--space-10);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;justify-content:center;align-items:center;gap:var(--space-3);transition:transform var(--duration-fast) var(--ease-standard)}.playground-interaction:hover{transform:translateY(var(--hover-lift))}.playground-interaction:active{transform:scale(var(--press-scale))}.prototype-shape{height:var(--space-6);width:var(--space-6);border:1px solid var(--border-strong);background:var(--white);border-radius:var(--radius-xs);transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-standard)}.shape-two{border-radius:var(--radius-pill)}.shape-three{border-radius:var(--radius-md)}.playground-active .shape-one{transform:translate(calc(var(--space-6) + var(--space-3)));background:var(--brand-100)}.playground-active .shape-two{transform:translate(calc(0px - var(--space-6) - var(--space-3)))}.playground-active .shape-three{transform:translateY(var(--hover-lift))}.ai-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--text-secondary)}.accent-dot{width:var(--space-1);height:var(--space-1);background:var(--brand-500);border-radius:var(--radius-pill)}.quote-widget>svg{color:var(--text-secondary);margin-bottom:var(--space-4)}.quote-widget blockquote{margin:0 0 var(--space-5);padding:0}.quote-widget blockquote p{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.dashboard .footer-note{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.case-dialog{width:calc(100% - var(--page-padding-mobile) * 2);max-width:calc(var(--content-max-width) / 2);padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--white);color:var(--text-primary);box-shadow:var(--shadow-sm);font:inherit}.case-dialog::backdrop{background:var(--border-strong)}.case-dialog h2{margin-bottom:var(--space-2)}.dialog-placeholder{margin-block:var(--space-5);padding:var(--space-5);background:var(--surface-subtle);border-radius:var(--radius-md)}.dialog-placeholder p{margin-bottom:var(--space-2)}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.span-8{grid-column:span 6}.span-4{grid-column:span 3}.weather-widget,.client-widget{grid-column:span 6}.weather-current{padding-block:0}.weather-current>svg{width:var(--space-8);height:var(--space-8)}.week-chart{margin-top:var(--space-2)}.method-widget{grid-row:auto}}@media(max-width:720px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.span-8,.span-4,.weather-widget,.client-widget{grid-column:span 1}.method-stages{grid-template-columns:1fr;gap:var(--space-5)}.stage-heading{margin-bottom:var(--space-2)}.stage-arrow{display:none}.method-widget .widget-top{flex-wrap:wrap}.placeholder-body{grid-template-columns:var(--space-8) 1fr}.placeholder-nav{padding:var(--space-2)}.placeholder-table-heading,.placeholder-table-row{flex-wrap:wrap}.placeholder-label{font-size:var(--font-size-caption)}.dashboard-header h1{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.visual-featured{padding-inline:var(--space-4)}.ticker-track{animation:none;width:auto}.ticker-group{flex-wrap:wrap;gap:var(--space-3);padding:0}.ticker-group[aria-hidden=true]{display:none}.ticker-group span{font-size:var(--font-size-ui)}.case-dialog{padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none;width:auto}.ticker-group{flex-wrap:wrap;gap:var(--space-3);padding:0}.ticker-group[aria-hidden=true]{display:none}.case-card:hover,.case-card:active,.playground-interaction:hover,.playground-interaction:active{transform:none}.prototype-shape{transition:none}}.dashboard .eyebrow,.dashboard .footer-note{color:var(--text-secondary)}@media(max-width:720px){.sidebar{visibility:hidden}.sidebar-open{visibility:visible}}.dashboard{padding-inline:var(--space-6)}.dashboard-header h1{margin-top:0;margin-bottom:var(--space-3)}.dashboard-intro{max-width:none}.identity-mark img{width:var(--icon-lg);height:var(--icon-lg);object-fit:contain}.profile-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);text-align:left;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.profile-trigger>svg{margin-left:auto;color:var(--text-secondary);width:var(--icon-sm);height:var(--icon-sm)}.profile-trigger:hover{background:var(--surface-muted);transform:translateY(var(--hover-lift))}.profile-trigger:active{transform:scale(var(--press-scale))}.compact-navigation{display:none}.dashboard .widget{padding-block:var(--space-3)}.dashboard .case-card{padding:0}.dashboard .case-footer{padding-block:var(--space-3)}.weather-widget .widget-top{margin-bottom:var(--space-2)}.weather-current{padding-block:var(--space-3)}.weather-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4)}.weather-fallback .button{padding-left:0}.week-labels span{white-space:normal}.method-link{display:grid;place-items:center;flex-shrink:0;width:var(--control-height-sm);height:var(--control-height-sm);border:0;border-radius:var(--radius-xs);background:var(--white);color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.method-link:hover{background:var(--surface-subtle);transform:translateY(var(--hover-lift))}.method-link:active{transform:scale(var(--press-scale))}.stage-icon svg,.stage-arrow{transition:transform var(--duration-base) var(--ease-out)}.method-widget:hover .stage-icon svg{transform:translateY(var(--hover-lift))}.method-widget:hover .stage-arrow{transform:translate(var(--space-1))}.method-stages li:nth-child(2) svg{transition-delay:var(--duration-fast)}.method-stages li:nth-child(3) svg{transition-delay:var(--duration-base)}.toolkit-widget{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.logo-carousel{min-width:0;position:relative;margin-block:var(--space-4)}.logo-window{overflow:hidden;max-width:100%;display:flex;align-items:center}.logo-track{width:max-content;display:flex;animation:client-scroll calc(var(--duration-slow) * 160) linear infinite}.logo-group{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6) 0 0;margin:0;list-style:none}.logo-group li{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:var(--space-10);height:var(--space-9)}.logo-group img{display:block;width:calc(var(--space-10) + var(--space-9));max-height:var(--space-8);object-fit:contain}.toolkit-widget .logo-group img{width:var(--space-10);max-height:var(--space-6)}.logo-text{font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.carousel-paused .logo-track{animation-play-state:paused}.carousel-pause{position:absolute;right:0;bottom:calc(0px - var(--space-4));padding:0;border:0;background:var(--white);color:var(--text-secondary);text-decoration:underline;opacity:0}.logo-carousel:hover .carousel-pause,.logo-carousel:focus-within .carousel-pause{opacity:1}.carousel-pause:focus-visible{opacity:1}@media(max-width:720px){.dashboard{padding-inline:var(--page-padding-mobile);padding-top:var(--space-9)}.compact-navigation{display:block;position:absolute;top:var(--space-3);left:var(--page-padding-mobile)}.logo-group li{height:var(--space-8)}.logo-group img{width:calc(var(--space-10) + var(--space-6));max-height:var(--space-7)}.logo-text{font-size:var(--font-size-ui)}.carousel-pause{opacity:1}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;width:auto}.logo-group{flex-wrap:wrap;gap:var(--space-3);padding:0}.logo-group[aria-hidden=true],.carousel-pause{display:none}.method-widget:hover .stage-icon svg,.method-widget:hover .stage-arrow,.method-link:hover,.method-link:active,.profile-trigger:hover,.profile-trigger:active{transform:none}}.logo-lockup{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.toolkit-widget .logo-lockup img[src$="miro.svg"],.toolkit-widget .logo-lockup img[src$="claude.svg"]{width:var(--space-6);height:var(--space-6)}.shell-no-topbar .app-main{background-color:var(--surface-page);background-image:radial-gradient(ellipse at 90% 15%,var(--ambient-cyan),transparent 42%),radial-gradient(ellipse at 62% 32%,var(--ambient-deep),transparent 40%),radial-gradient(ellipse at 88% 68%,var(--ambient-cyan),transparent 36%)}.dashboard .widget{background-color:var(--material-neutral);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.dashboard .method-widget,.dashboard .client-widget,.dashboard .toolkit-widget{position:relative;background-color:var(--material-tinted);background-image:linear-gradient(var(--material-edge),transparent);background-size:100% var(--space-6);background-repeat:no-repeat;box-shadow:var(--shadow-sm)}.dashboard .weather-widget{background-color:var(--glass-fill-strong);background-image:radial-gradient(ellipse at 88% 18%,var(--ambient-cyan),transparent 70%),radial-gradient(ellipse at 12% 80%,var(--ambient-blue),transparent 75%),linear-gradient(var(--material-tinted),var(--glass-fill));border-color:var(--border-subtle);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-sm);position:relative}.weather-widget:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,var(--material-edge),transparent 45%);height:var(--space-6)}.weather-current>svg{color:var(--brand-700);stroke-width:1.5}.dashboard .case-card{background:var(--white);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.dashboard .case-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default)}.case-visual .placeholder-app,.case-visual .small-placeholder{transition:transform var(--duration-base) var(--ease-out)}.case-card:hover .case-visual .placeholder-app,.case-card:hover .case-visual .small-placeholder{transform:scale(calc(2 - var(--press-scale)))}.featured-label .badge{background:var(--glass-fill-strong);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-xs)}.method-widget .stage-icon{background:var(--material-neutral);position:relative;overflow:hidden}.stage-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-100);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);pointer-events:none}.stage-icon svg{position:relative}.method-widget:hover .stage-icon:before{opacity:1}.method-stages li:nth-child(2) .stage-icon:before{transition-delay:var(--duration-fast)}.method-stages li:nth-child(3) .stage-icon:before{transition-delay:var(--duration-base)}.method-link{background:var(--material-neutral)}.logo-window{mask-image:linear-gradient(to right,transparent,var(--white) var(--space-4),var(--white) calc(100% - var(--space-4)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--white) var(--space-4),var(--white) calc(100% - var(--space-4)),transparent)}.logo-group img{filter:grayscale(1)}.logo-carousel:hover .logo-group img,.logo-carousel:focus-within .logo-group img{filter:grayscale(0)}.carousel-pause{background:var(--brand-50);border-radius:var(--radius-xs);padding-inline:var(--space-1)}.case-dialog{background:var(--glass-fill-strong);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow)}.shell-no-topbar .sidebar{background:color-mix(in srgb,var(--surface-subtle) 96%,var(--white));border-color:var(--border-subtle)}.shell-no-topbar .nav-item.active{background:color-mix(in srgb,var(--brand-100) 70%,var(--white));box-shadow:var(--shadow-xs)}@media(max-width:720px){.logo-window{mask-image:none;-webkit-mask-image:none}}@media(prefers-reduced-motion:reduce){.case-card:hover .case-visual .placeholder-app,.case-card:hover .case-visual .small-placeholder{transform:none}.stage-icon:before{transition:none}.logo-window{mask-image:none;-webkit-mask-image:none}}@supports not (background:color-mix(in srgb,white 96%,transparent)){.dashboard .widget{background:var(--white)}.dashboard .method-widget,.dashboard .client-widget,.dashboard .toolkit-widget,.dashboard .weather-widget{background:var(--brand-50)}.shell-no-topbar .app-main{background:var(--surface-page)}.shell-no-topbar .sidebar{background:var(--surface-subtle)}.shell-no-topbar .nav-item.active{background:var(--brand-100)}}.dashboard .case-card,.dashboard .playground-widget,.dashboard .ai-widget,.dashboard .quote-widget{background-image:linear-gradient(var(--material-edge),transparent);background-size:100% var(--space-6);background-repeat:no-repeat;border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.dashboard .case-card{background-color:var(--surface-premium-blue-deep)}.dashboard .case-card .case-trigger{background:transparent}.dashboard .case-card .case-visual{background-color:var(--surface-premium-blue-deep);background-image:linear-gradient(var(--material-edge),transparent);background-size:100% var(--space-6);background-repeat:no-repeat}.dashboard .case-card .case-footer{flex:0 0 auto;width:100%;box-sizing:border-box;background:var(--material-neutral)}.dashboard .playground-widget{background-color:var(--surface-premium-cool)}.dashboard .ai-widget{background-color:var(--surface-premium-cyan)}.dashboard .quote-widget{background-color:var(--surface-premium-warm)}@supports not (background:color-mix(in srgb,white 96%,transparent)){.dashboard .case-card,.dashboard .case-card .case-visual{background-color:var(--brand-100)}.dashboard .playground-widget{background-color:var(--surface-muted)}.dashboard .ai-widget{background-color:var(--brand-50)}.dashboard .quote-widget{background-color:var(--surface-subtle)}}.dashboard .case-card .case-visual-image{position:relative;flex:1 0 auto;width:100%;aspect-ratio:16 / 9;min-height:0;padding:0;overflow:hidden;background:none;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.case-visual-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.client-widget{display:flex;flex-direction:column}.client-widget .logo-carousel{flex:1;display:flex;align-items:center;margin-block:0}.client-widget .logo-window{width:100%}.toolkit-widget .logo-lockup[data-brand=Figma] img,.toolkit-widget .logo-lockup[data-brand=Claude] img,.toolkit-widget .logo-lockup[data-brand=Codex] img,.toolkit-widget .logo-lockup[data-brand=Spotify] img{width:calc(var(--space-10) + var(--space-6));max-height:var(--space-7)}.toolkit-widget .logo-lockup[data-brand=Adobe] img{width:var(--space-8);max-height:var(--space-8)}.playground-soon .badge{color:var(--text-primary);background:var(--warning-soft);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.prototype-shape{transform:translate(calc(var(--shape-offset,0) * (var(--space-6) + var(--space-3)))) rotate(var(--shape-turn,0deg));transition:transform var(--duration-slow) var(--ease-out),background var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.prototype-shape{transition:none!important}}.featured-label .badge{gap:var(--space-1)}.featured-access-icon{width:var(--icon-sm);height:var(--icon-sm)}@media(max-width:720px){.dashboard-top-widgets{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap);margin-bottom:var(--grid-gap)}.dashboard-top-widgets>.dashboard-grid{display:contents}.dashboard-top-widgets .case-card{order:1}.dashboard-top-widgets .client-widget{order:2}.dashboard-top-widgets .weather-widget{order:3}.dashboard-top-widgets .method-widget{order:4}}.nav-item,.case-trigger{text-decoration:none}.work-page{padding-inline:var(--space-6)}.work-header{margin-bottom:var(--space-6)}.work-header h1{margin-bottom:var(--space-3)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.work-case-card{padding:0;min-width:0;background:var(--surface-premium-blue-deep);border-color:var(--border-subtle);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.work-case-link{display:flex;flex-direction:column;height:100%;color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg)}.work-case-visual{flex:1;position:relative;min-height:calc(var(--space-10) * 3);padding:var(--space-5);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--surface-premium-blue-deep);background-image:linear-gradient(var(--material-edge),transparent);background-size:100% var(--space-6);background-repeat:no-repeat;border-bottom:1px solid var(--border-subtle)}.work-case-badge{position:absolute;top:var(--space-4);left:var(--space-4)}.work-case-badge .badge{background:var(--glass-fill-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-xs)}.work-project-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-secondary);transition:transform var(--duration-base) var(--ease-out)}.project-placeholder-mark{width:var(--space-8);height:var(--space-8);display:grid;place-items:center;background:var(--material-neutral);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.project-placeholder-mark svg{width:var(--icon-lg);height:var(--icon-lg)}.work-case-footer{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--material-neutral);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.work-case-footer p{margin-top:var(--space-1)}.work-case-footer>svg{color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.work-case-card:hover{transform:translateY(var(--hover-lift));border-color:var(--border-default);box-shadow:var(--shadow-md)}.work-case-card:hover .work-project-placeholder{transform:scale(calc(2 - var(--press-scale)))}.work-case-card:hover .work-case-footer>svg{transform:translate(calc(0px - var(--hover-lift)),var(--hover-lift))}.work-case-card:active{transform:scale(var(--press-scale))}.work-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-weight:var(--font-weight-medium);text-decoration:none}.work-back:hover{text-decoration:underline}.case-placeholder-page{background:var(--surface-premium-blue-deep);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.case-placeholder-page .work-project-placeholder{min-height:calc(var(--space-10) * 3)}@media(max-width:960px){.work-case-visual{min-height:calc(var(--space-10) * 2 + var(--space-8))}}@media(max-width:720px){.work-page{padding-inline:var(--page-padding-mobile);padding-top:var(--space-9)}.work-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.work-case-card:hover,.work-case-card:active,.work-case-card:hover .work-project-placeholder,.work-case-card:hover .work-case-footer>svg{transform:none}}@supports not (background:color-mix(in srgb,white 96%,transparent)){.work-case-card,.work-case-visual,.case-placeholder-page{background-color:var(--brand-100)}}.work-project-image{display:block;width:100%;height:auto;object-fit:contain}.work-case-visual:has(.work-project-image){padding:0}.work-title-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.work-title-row .private-case-status{margin:0;white-space:nowrap}@media(max-width:720px){.work-case-visual:has(.work-project-image){flex:none;aspect-ratio:16 / 9;min-height:0;padding:0}.work-case-visual .work-project-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.work-case-visual:has(.work-project-image) .work-case-badge{z-index:1}}:root[data-theme=kids]{--brand-500:var(--brand-600);--control-height-sm:40px;--control-height-md:48px;--icon-sm:20px;--icon-md:24px;--font-size-ui:16px;--line-height-ui:24px;--font-size-body:18px;--line-height-body:30px;--radius-sm:16px;--radius-md:20px;--radius-lg:24px;--surface-subtle:var(--brand-50);--ease-standard:var(--ease-out)}:root[data-theme=nightmare]{--font-sans:Georgia,"Times New Roman",serif;--radius-xs:24px;--radius-sm:24px;--radius-md:8px;--radius-lg:10px;--space-5:32px;--space-6:24px;--grid-gap:40px;--shadow-xs:var(--shadow-md);--surface-premium-blue-deep:var(--brand-100)}:root[data-theme=stakeholder]{--control-height-md:48px;--font-weight-medium:700;--icon-md:24px;--surface-premium-blue-deep:var(--brand-100)}:root[data-theme=readability]{--text-secondary:var(--text-primary);--text-tertiary:var(--text-primary);--font-size-body:18px;--line-height-body:32px;--font-size-ui:16px;--line-height-ui:24px;--font-size-caption:14px;--line-height-caption:20px;--control-height-sm:48px;--control-height-md:48px;--border-default:var(--border-strong);--brand-300:var(--brand-700)}:root[data-density=compact]{--space-4:12px;--space-5:16px;--grid-gap:16px}:root[data-transparency=reduced]{--glass-fill:var(--white);--glass-fill-strong:var(--white);--glass-border:var(--border-subtle);--glass-blur:0px;--glass-saturate:100%;--material-neutral:var(--white);--material-tinted:var(--brand-50)}html[data-transparency=reduced] .app-main,html[data-theme=readability] .app-main{background-image:none}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=reduced] :is(.ticker-track,.button:hover,.button:active,.icon-button:hover,.icon-button:active,.work-case-card:hover,.work-case-card:active,.case-card:hover,.case-card:active,.profile-trigger:hover,.profile-trigger:active,.about-action:hover,.about-action:active,.quick-contact-actions a:hover,.quick-contact-actions a:active,.case-floating-header.is-scrolled,.method-widget:hover .stage-icon svg,.method-widget:hover .stage-arrow,.work-case-card:hover .work-project-placeholder,.work-case-card:hover .work-case-footer>svg,.about-action:hover .about-action-arrow,.quick-contact-actions a:hover .quick-contact-arrow){transform:none!important}html[data-theme=stakeholder] .identity-mark{width:var(--space-9);height:var(--space-9);flex-shrink:0}html[data-theme=nightmare] .button-primary{background:linear-gradient(120deg,var(--brand-950),var(--brand-700),var(--brand-950));box-shadow:var(--shadow-lg)}html[data-theme=nightmare] .card{box-shadow:var(--shadow-md)}html[data-theme]:not([data-theme=default]):not([data-motion=reduced]) :is(.card,.button,.nav-item,.profile-trigger){transition-property:background,color,border-color,border-radius,box-shadow,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.sidebar nav{display:flex;flex-direction:column;flex:1}.sidebar .nav-group:last-child:not(:first-child){margin-top:auto;margin-bottom:var(--space-3)}.sidebar .nav-group:last-child:not(:first-child) .eyebrow{display:none}:root[data-motion=reduced]{--hover-lift:0px;--press-scale:1}html[data-motion=reduced] .logo-track{width:auto;transform:none!important}html[data-motion=reduced] .logo-group{flex-wrap:wrap;gap:var(--space-3);padding:0}html[data-motion=reduced] .logo-group[aria-hidden=true],html[data-motion=reduced] .carousel-pause{display:none}:root{--theme-yellow:#ffe45c;--theme-pink:#ff8fcb;--theme-purple:#c6a0ff;--theme-green:#78e5a2;--theme-orange:#ffac62;--theme-ink-purple:#542099;--theme-duration:.32s}:root[data-theme=kids]{--font-size-page-title:48px;--line-height-page-title:52px;--font-size-section-title:32px;--line-height-section-title:38px;--font-size-card-title:24px;--line-height-card-title:30px;--font-size-ui:18px;--line-height-ui:24px;--font-size-caption:14px;--line-height-caption:20px;--font-weight-semibold:700;--control-height-sm:48px;--control-height-md:64px;--control-height-lg:80px;--icon-sm:24px;--icon-md:32px;--icon-lg:40px;--radius-xs:16px;--radius-sm:999px;--radius-md:24px;--radius-lg:40px;--space-5:32px;--grid-gap:32px;--text-secondary:var(--text-primary);--text-tertiary:var(--text-primary);--theme-page:color-mix(in srgb,var(--theme-yellow) 25%,var(--white));--theme-sidebar:var(--theme-purple);--theme-card-fill:var(--theme-yellow);--theme-primary-fill:var(--brand-950);--theme-border:3px solid var(--text-primary);--theme-shadow:0 8px 0 var(--brand-950);--theme-hover-scale:1.025;--theme-card-angle:0deg;--theme-ease:cubic-bezier(.22,1.15,.36,1);--theme-logo-size:64px;--glass-fill:var(--theme-green);--glass-fill-strong:var(--theme-green);--material-tinted:var(--theme-pink)}:root[data-theme=nightmare]{--font-sans:"Comic Sans MS","Comic Sans",Chalkboard,"Trebuchet MS",sans-serif;--font-size-page-title:64px;--line-height-page-title:80px;--font-size-section-title:40px;--line-height-section-title:48px;--font-size-card-title:32px;--line-height-card-title:38px;--font-size-ui:18px;--line-height-ui:24px;--font-size-caption:16px;--line-height-caption:24px;--font-weight-medium:700;--control-height-sm:48px;--control-height-md:64px;--control-height-lg:80px;--icon-sm:24px;--icon-md:32px;--icon-lg:40px;--radius-xs:0px;--radius-sm:40px;--radius-md:0px;--radius-lg:48px;--space-5:40px;--space-6:16px;--grid-gap:40px;--text-secondary:var(--text-primary);--text-tertiary:var(--text-primary);--theme-page:var(--theme-green);--theme-sidebar:var(--theme-orange);--theme-card-fill:linear-gradient(135deg,var(--theme-pink),var(--theme-yellow),var(--theme-green));--theme-primary-fill:linear-gradient(100deg,var(--theme-ink-purple),var(--brand-950),var(--theme-ink-purple));--theme-border:4px double var(--theme-ink-purple);--theme-shadow:8px 8px 0 var(--theme-ink-purple),-4px -4px 0 var(--theme-pink),inset 0 4px 0 var(--white);--theme-hover-scale:1.02;--theme-card-angle:-1deg;--theme-ease:var(--ease-out);--theme-logo-size:80px;--glass-fill:var(--theme-yellow);--glass-fill-strong:var(--theme-yellow);--material-tinted:var(--theme-purple)}:root[data-theme=stakeholder]{--font-size-page-title:48px;--line-height-page-title:52px;--font-size-section-title:32px;--line-height-section-title:38px;--font-size-card-title:24px;--line-height-card-title:30px;--font-weight-semibold:700;--control-height-md:64px;--control-height-lg:80px;--icon-md:24px;--radius-lg:24px;--space-5:32px;--grid-gap:32px;--theme-page:var(--brand-100);--theme-sidebar:var(--brand-100);--theme-card-fill:var(--brand-100);--theme-primary-fill:var(--brand-950);--theme-border:2px solid var(--brand-700);--theme-shadow:var(--shadow-lg);--theme-hover-scale:1.015;--theme-card-angle:0deg;--theme-ease:var(--ease-out);--theme-logo-size:72px;--glass-fill:var(--brand-100);--glass-fill-strong:var(--brand-100);--material-tinted:var(--brand-100)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main{background:var(--theme-page)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .sidebar{background:var(--theme-sidebar)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .identity-mark{width:var(--theme-logo-size);height:var(--theme-logo-size);flex-shrink:0}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .identity-mark img{width:100%;height:100%;object-fit:contain}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .nav-item{height:var(--control-height-md);background:transparent;color:var(--text-primary)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .nav-item.active{background:var(--brand-950);color:var(--white);border-radius:var(--radius-md)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .active-dot{background:var(--white)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main :is(.card,.settings-controls,.mini-workspace){background:var(--theme-card-fill);border:var(--theme-border);border-radius:var(--radius-lg);box-shadow:var(--theme-shadow);transform:rotate(var(--theme-card-angle));transition:background var(--theme-duration) var(--theme-ease),border-radius var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration) var(--theme-ease),transform var(--theme-duration) var(--theme-ease)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main .card:hover{transform:rotate(var(--theme-card-angle)) scale(var(--theme-hover-scale))}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main .button-primary{background:var(--theme-primary-fill);border:var(--theme-border);box-shadow:var(--theme-shadow);border-radius:var(--radius-sm);color:var(--white);font-weight:var(--font-weight-bold)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main :is(.button,.icon-button):hover{transform:scale(var(--theme-hover-scale))}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main :is(.button,.icon-button):active{transform:scale(var(--press-scale))}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .badge{background:var(--brand-950);color:var(--white);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) :is(.stage-icon,.project-placeholder-mark,.case-visual-icon){background:var(--theme-sidebar);width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-pill)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) :is(.case-footer,.work-case-footer){background:var(--white)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) :is(.work-case-visual,.case-visual){background:var(--theme-card-fill);border-radius:var(--radius-lg) var(--radius-lg) 0 0}html[data-theme=kids] .app-main .card:nth-child(2n){--theme-card-fill:var(--theme-pink)}html[data-theme=kids] .app-main .card:nth-child(3n){--theme-card-fill:var(--theme-green)}html[data-theme=kids] .app-main .method-widget{--theme-card-fill:var(--theme-purple)}html[data-theme=kids] .app-main .weather-widget{--theme-card-fill:var(--brand-300)}html[data-theme=nightmare] .app-main .card:nth-child(2n){--radius-lg:0px;--theme-card-angle:1deg;--theme-card-fill:linear-gradient(45deg,var(--theme-orange),var(--theme-purple),var(--theme-pink));padding:var(--space-3)}html[data-theme=nightmare] .app-main .card:nth-child(3n){--radius-lg:80px;--theme-card-angle:-1deg;padding:var(--space-7)}html[data-theme=nightmare] .app-main :is(h1,h2){font-style:italic;text-transform:uppercase;letter-spacing:.04em}html[data-theme=nightmare] .app-main h3{font-style:italic}html[data-theme=stakeholder] .app-main .card{border-top:var(--space-2) solid var(--brand-500)}html[data-theme=stakeholder] .app-main .button-primary:after{content:"More impact";font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-left:var(--space-2)}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .page-container{padding-bottom:calc(var(--space-10) + var(--space-5))}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .case-story-main{--font-size-body:18px;--line-height-body:30px;--font-size-section-title:24px;--line-height-section-title:30px}.appearance-reset{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:20;--font-sans:-apple-system,BlinkMacSystemFont,Arial,sans-serif;--font-size-ui:14px;--line-height-ui:20px;--control-height-md:40px;--icon-md:20px;--radius-sm:10px;--space-4:16px;font-family:var(--font-sans);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.appearance-reset .button{background:var(--white);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-strong)}html[data-motion=reduced] .app-main :is(.card,.settings-controls,.mini-workspace,.button:hover,.button:active,.icon-button:hover,.icon-button:active){transform:none!important}@media(prefers-reduced-motion:reduce){html .app-main :is(.card,.settings-controls,.mini-workspace,.button:hover,.button:active,.icon-button:hover,.icon-button:active){transform:none!important}}@media(max-width:720px){html[data-theme=nightmare]{--font-size-page-title:48px;--line-height-page-title:52px;--grid-gap:24px}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .settings-theme-grid{grid-template-columns:1fr}.appearance-reset{right:var(--space-3);bottom:var(--space-3)}}@media(max-width:720px){html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main :is(.card,.settings-controls,.mini-workspace){--theme-card-angle:0deg;overflow-wrap:anywhere}html[data-theme=nightmare] .settings-controls{padding:var(--space-4)}}@media(max-width:720px){html[data-theme=nightmare]{--font-size-page-title:32px;--line-height-page-title:38px}html:is([data-theme=kids],[data-theme=nightmare],[data-theme=stakeholder]) .app-main :is(h1,h2,h3){overflow-wrap:anywhere}}:root[data-theme][data-density=compact]{--space-4:12px;--space-5:16px;--grid-gap:16px}:root[data-theme][data-transparency=reduced]{--glass-fill:var(--white);--glass-fill-strong:var(--white);--material-tinted:var(--brand-50)}@media(max-width:1024px){html:has(.bottom-navigation) .appearance-reset{bottom:calc(98px + env(safe-area-inset-bottom,0px))}}.enterprise-utility{display:none}:root[data-theme=enterprise2008]{--font-sans:Tahoma,Arial,"Helvetica Neue",sans-serif;--font-size-hero:32px;--line-height-hero:38px;--font-size-page-title:24px;--line-height-page-title:30px;--font-size-section-title:18px;--line-height-section-title:24px;--font-size-card-title:14px;--line-height-card-title:20px;--font-size-body:13px;--line-height-body:20px;--font-size-ui:13px;--line-height-ui:18px;--font-size-caption:12px;--line-height-caption:16px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:48px;--space-10:64px;--grid-gap:16px;--page-padding-desktop:24px;--page-padding-tablet:16px;--page-padding-mobile:12px;--control-height-sm:24px;--control-height-md:32px;--control-height-lg:40px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--radius-xs:2px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-2xl:2px;--radius-pill:2px;--brand-950:#18364f;--brand-900:#21496d;--brand-700:#254f78;--brand-600:#315f8d;--brand-500:#174f91;--brand-300:#315f8d;--brand-100:#dce8f3;--brand-50:#edf3f8;--surface-page:#e5e8eb;--surface-subtle:#f0f2f4;--surface-muted:#dde2e7;--surface-strong:#bdc8d3;--text-primary:#202c38;--text-secondary:#405264;--text-tertiary:#4b5e70;--text-disabled:#67798a;--border-subtle:#aab8c5;--border-default:#879bad;--border-strong:#5e768c;--enterprise-panel:linear-gradient(to bottom,var(--white),var(--surface-subtle));--enterprise-chrome:linear-gradient(to bottom,var(--brand-50),var(--surface-strong));--enterprise-active:linear-gradient(to bottom,var(--white),var(--brand-100));--enterprise-primary:linear-gradient(to bottom,var(--brand-600),var(--brand-700));--enterprise-bevel:inset 0 1px 0 var(--white),0 1px 1px var(--border-subtle);--enterprise-inset:inset 1px 1px 2px var(--surface-strong);--shadow-xs:var(--enterprise-bevel);--shadow-sm:var(--enterprise-bevel);--shadow-md:var(--enterprise-bevel);--shadow-lg:var(--enterprise-bevel);--glass-fill:var(--surface-subtle);--glass-fill-strong:var(--surface-subtle);--glass-border:var(--border-default);--glass-blur:0px;--glass-saturate:100%;--glass-shadow:var(--enterprise-bevel);--material-neutral:var(--surface-subtle);--material-tinted:var(--brand-50);--material-edge:var(--border-default);--surface-premium-blue-deep:var(--brand-100);--surface-premium-cool:var(--surface-subtle);--surface-premium-cyan:var(--brand-50);--surface-premium-warm:var(--surface-subtle);--ambient-blue:transparent;--ambient-cyan:transparent;--ambient-deep:transparent;--hover-lift:0px;--press-scale:1}html[data-theme=enterprise2008] :is(.card,.about-widget,.settings-controls,.quick-contact-panel,.private-access-panel,.case-contact,.case-section-testing .case-content-surface){background:var(--enterprise-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}html[data-theme=enterprise2008] :is(.widget-top,.about-widget>h2,.about-method>h2,.settings-controls>h2,.quick-contact-panel>h2,.case-section-testing h2,.case-contact h3){background:var(--enterprise-chrome);border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--brand-950)}html[data-theme=enterprise2008] :is(.sidebar,.case-floating-header,.work-case-footer,.case-footer,.enterprise-utility){background:var(--enterprise-chrome);border-color:var(--border-default)}html[data-theme=enterprise2008] :is(.button-secondary,.icon-button,.about-action,.quick-contact-actions a,.settings-theme-option,.settings-segments label,.mini-glass,.profile-trigger){background:var(--enterprise-chrome);border:1px solid var(--border-default);box-shadow:var(--enterprise-bevel)}html[data-theme=enterprise2008] :is(.button-primary,.button-primary:hover){background:var(--enterprise-primary);border-color:var(--brand-950);color:var(--white);box-shadow:var(--enterprise-bevel)}html[data-theme=enterprise2008] .input{background:var(--white);border-color:var(--border-strong);box-shadow:var(--enterprise-inset)}html[data-theme=enterprise2008] .active-selection{background:var(--enterprise-active);border-color:var(--border-strong);border-top:var(--space-1) solid var(--brand-600);box-shadow:var(--enterprise-bevel)}html[data-theme=enterprise2008] :is(.nav-item,.case-section-nav a){border-radius:var(--radius-xs);text-decoration:none}html[data-theme=enterprise2008] .sidebar .selection-nav .nav-item:not(.active):hover{background:var(--enterprise-chrome)}html[data-theme=enterprise2008] a:not(:is(.nav-item,.case-section-nav a,.button,.identity,.profile-trigger,.case-trigger,.work-case-link,.case-story-back,.quick-contact-actions a)){color:var(--brand-500);text-decoration:underline}html[data-theme=enterprise2008] :is(.app-main,.case-story-page){background:var(--surface-page)}html[data-theme=enterprise2008] :is(.sidebar svg,.widget-top>svg,.stage-icon svg){stroke-width:2;filter:drop-shadow(0 1px 0 var(--white));color:var(--brand-700)}html[data-theme=enterprise2008] .enterprise-utility{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--page-padding-desktop);border-block:1px solid var(--border-strong);font-size:var(--font-size-caption);color:var(--text-secondary)}@media(max-width:720px){:root[data-theme=enterprise2008]{--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px}}html[data-theme=enterprise2008] :is(.settings-theme-option.is-selected,.settings-segments label.is-selected){background:var(--enterprise-active);border-color:var(--border-strong)}html[data-theme=enterprise2008] .sidebar .selection-nav .nav-item{border:1px solid var(--border-default);box-shadow:inset 0 1px 0 var(--white)}
