:root{color-scheme:light;--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--color-canvas:#eef2f3;--color-surface:#ffffff;--color-surface-subtle:#e8f0f3;--color-surface-elevated:#ffffff;--color-ink:#11171b;--color-ink-secondary:#52626d;--color-ink-muted:#7a8a94;--color-border:#d7e1e5;--color-border-strong:#a8bbc5;--color-accent:#167aa5;--color-accent-hover:#0e5f82;--color-accent-soft:#d9edf5;--color-accent-glow:rgb(22 122 165/18%);--color-danger:#ad342c;--color-danger-soft:#f8e7e4;--color-success:#2f6b4f;--color-success-soft:#e8f3ed;--color-warning:#855a18;--color-warning-soft:#f6eddc;--color-focus:#1f78a3;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1.25rem;--control-height:2.75rem;--shadow-sm:0 0.4rem 1.2rem rgb(34 58 70/7%),0 1px 2px rgb(34 58 70/5%);--shadow-md:0 1rem 2.8rem rgb(34 58 70/12%),0 2px 5px rgb(34 58 70/6%);--shadow-lg:0 1.8rem 4.5rem rgb(21 49 62/18%),0 4px 12px rgb(21 49 62/8%);--motion-ease:cubic-bezier(0.22,1,0.36,1);--content-width:76rem;--reading-width:43rem;--transition-fast:140ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-canvas)}body{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent-soft)}.site-frame{min-height:100vh}.surface{min-width:0;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.surface-subtle{background:color-mix(in srgb,var(--color-surface-subtle) 68%,var(--color-surface))}.header-inner,.section-shell{width:min(calc(100% - 3rem),var(--content-width));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);min-height:2.75rem;padding:.6rem 1rem;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.site-header{background:color-mix(in srgb,var(--color-canvas) 88%,transparent);box-shadow:0 1px 0 rgb(34 58 70/5%);backdrop-filter:blur(18px)}.header-inner{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem}.brand-mark{position:relative;width:2.25rem;height:2.25rem;display:block;border:1px solid var(--color-accent);border-radius:50%}.brand-mark span{position:absolute;width:.34rem;height:.34rem;border-radius:50%;background:var(--color-accent)}.brand-mark span:first-child{top:.46rem;left:.95rem}.brand-mark span:nth-child(2){top:1.34rem;left:.55rem}.brand-mark span:nth-child(3){top:1.34rem;right:.55rem}.brand-mark:after,.brand-mark:before{content:"";position:absolute;width:.85rem;height:1px;top:1.14rem;background:var(--color-accent);transform-origin:center}.brand-mark:before{left:.48rem;transform:rotate(-64deg)}.brand-mark:after{right:.48rem;transform:rotate(64deg)}.brand-copy{display:grid;line-height:1.25}.brand-copy strong{font-size:.9rem;font-weight:650;letter-spacing:.01em}.brand-copy>span{color:var(--color-ink-muted);font-size:.68rem;letter-spacing:.035em}.site-header .brand-copy>span{display:none}.site-header nav{display:flex;align-items:center;gap:var(--space-2)}.header-link,.language-link{min-height:2.75rem;padding:.55rem .85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-ink-secondary);font-size:.9rem;font-weight:560;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.header-link:hover,.language-link:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.header-login{border:1px solid var(--color-border-strong);color:var(--color-ink)}.header-login:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.language-short{display:none}.home-hero{min-height:calc(100svh - 4rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2.5rem,5vw,4rem)}.hero-copy{max-width:42rem}.eyebrow{margin:0 0 var(--space-5);color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.5vw,4.8rem);font-weight:650;letter-spacing:-.065em;line-height:.99}.hero-intro,h1{margin-bottom:var(--space-6)}.hero-intro{max-width:var(--reading-width);color:var(--color-ink-secondary);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.hero-invite-note{max-width:28rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:.86rem;line-height:1.5}.invitation-join-link{white-space:nowrap}.resource-canvas{position:relative;min-width:0;width:100%;padding:clamp(1rem,2.2vw,1.5rem);overflow:hidden;border:1px solid var(--color-border);border-radius:1.5rem;background-color:var(--color-surface);background:radial-gradient(circle at 84% 10%,rgb(217 193 232/34%),transparent 42%),radial-gradient(circle at 8% 94%,rgb(240 210 185/28%),transparent 38%),var(--color-surface)}.resource-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgb(255 255 255/65%),transparent 48%)}.resource-canvas-grid,.resource-canvas-header{position:relative;z-index:1}.resource-canvas-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}.canvas-kicker,.canvas-subtitle{margin:0}.canvas-kicker{color:var(--color-ink);font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.canvas-subtitle{margin-top:.2rem;color:var(--color-ink-muted);font-size:.76rem;line-height:1.45}.example-badge{flex:0 0 auto;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-accent-soft) 65%,var(--color-surface));color:var(--color-accent);font-size:.7rem;font-weight:700}.resource-canvas-grid{min-width:0;padding-top:var(--space-4);display:grid;gap:var(--space-3)}.resource-canvas-stage{animation:resource-example-enter .26s ease-out both}@keyframes resource-example-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.resource-canvas-stage{animation:none}}.example-resource{min-width:0;padding:1.15rem 1.2rem 1rem;display:grid;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-left:3px solid var(--example-accent);border-radius:.9rem;background:rgb(255 255 255/78%)}.example-resource-offer{--example-accent:var(--color-accent)}.example-resource-ask{--example-accent:#716c9d}.example-resource-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.example-resource-kind{color:var(--example-accent);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.example-resource-category{min-width:0;overflow:hidden;color:var(--color-ink-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.example-resource h2{margin:0;color:var(--color-ink);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:650;letter-spacing:-.035em;line-height:1.15}.example-resource p{max-width:34rem;margin:0;color:var(--color-ink-secondary);font-size:.85rem;line-height:1.55}.example-resource-footnote{color:var(--color-ink-muted);font-size:.7rem}.resource-match{min-width:0;display:grid;grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr);align-items:center;gap:.6rem;padding:.2rem .4rem;color:var(--color-ink-muted);text-align:center}.resource-match:after,.resource-match:before{content:"";height:1px;background:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.resource-match-dot{width:.5rem;height:.5rem;grid-column:2;grid-row:1;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.resource-match-label{grid-column:2;grid-row:1;padding-inline:.55rem;background:var(--color-surface);color:var(--color-accent);font-size:.7rem;font-weight:750;white-space:nowrap}.resource-match-note{grid-column:1/-1;color:var(--color-ink-muted);font-size:.7rem}.resource-canvas-controls{position:relative;z-index:1;margin-top:var(--space-3);display:flex;align-items:center;justify-content:center;gap:.1rem}.resource-example-pause,.resource-example-selector{width:2.75rem;height:2.75rem;padding:0;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-ink-muted);cursor:pointer}.resource-example-selector>span{width:.38rem;height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--color-ink-muted) 46%,transparent);transition:width var(--transition-fast),background var(--transition-fast)}.resource-example-selector[aria-pressed=true]>span{width:1.25rem;background:var(--color-accent)}.resource-example-pause{font-size:.66rem;font-weight:750}.resource-example-pause:hover,.resource-example-selector:hover{background:color-mix(in srgb,var(--color-accent-soft) 58%,transparent);color:var(--color-accent)}.site-footer{min-height:5.5rem;padding-block:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-ink-secondary);font-size:.82rem}.site-footer p{margin:0}.site-footer-links{display:flex;align-items:center;gap:var(--space-5)}.text-link{min-height:2.5rem;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:650}.arrow-icon{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--transition-fast)}a:hover .arrow-icon,button:hover .arrow-icon{transform:translateX(.16rem)}.button{min-height:var(--control-height);padding:.7rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:.7rem;cursor:pointer;font-size:.92rem;font-weight:650;line-height:1.2;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.button-primary{background:var(--color-accent);color:#fff;box-shadow:0 .45rem 1.1rem var(--color-accent-glow)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 .65rem 1.4rem var(--color-accent-glow);transform:translateY(-1px)}.button-secondary{border-color:transparent;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft),var(--shadow-sm)}.button-quiet{background:transparent;color:var(--color-accent)}.button-quiet:hover:not(:disabled){background:var(--color-accent-soft);box-shadow:0 0 0 3px var(--color-accent-soft)}.button-danger{border-color:transparent;background:var(--color-surface);color:var(--color-danger);box-shadow:var(--shadow-sm)}.button-danger:hover:not(:disabled){background:var(--color-danger-soft);box-shadow:0 0 0 3px var(--color-danger-soft)}.button:disabled{cursor:not-allowed;opacity:.48}.spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.text-field{display:grid;gap:var(--space-2)}.text-field label{color:var(--color-ink);font-size:.86rem;font-weight:650}.text-field-input{width:100%;min-height:2.85rem;padding:.68rem .8rem;border-radius:.7rem;border:1px solid transparent;background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px transparent;color:var(--color-ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.text-field-input::placeholder{color:var(--color-ink-muted)}.text-field-input:hover:not(:disabled){border-color:transparent;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.text-field-input:focus{border-color:transparent;box-shadow:0 0 0 3px var(--color-accent-soft),inset 0 0 0 1px var(--color-focus);outline:0}.text-field-input:disabled{cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-ink-muted)}.text-field-input:read-only{cursor:default;background:var(--color-surface);border-color:var(--color-surface-subtle);color:var(--color-ink)}.text-field-input:read-only:hover{border-color:var(--color-surface-subtle);box-shadow:none}.text-field-input:read-only:focus{border-color:var(--color-surface-subtle);box-shadow:none;outline:0}.text-field-input-error{border-color:var(--color-danger)}.field-error,.field-hint{margin:0;font-size:.8rem}.field-error{color:var(--color-danger)}.field-hint{color:var(--color-ink-muted)}.textarea-field-input{min-height:7rem;resize:vertical;line-height:1.55}.select-field-input{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-muted) 50%),linear-gradient(135deg,var(--color-ink-muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-shell{width:min(calc(100% - 3rem),64rem);min-height:calc(100vh - 5.25rem);margin-inline:auto;padding-block:clamp(4rem,9vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);align-items:start;gap:clamp(4rem,9vw,9rem)}.login-intro h1{margin-bottom:var(--space-5);font-size:clamp(2.8rem,5vw,4.8rem)}.login-intro>p:last-child{max-width:32rem;color:var(--color-ink-secondary);font-size:1.08rem}.login-panel{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.login-form{display:grid;gap:var(--space-5)}.login-form>.button{width:100%}.login-support{margin-top:var(--space-5);display:grid;gap:var(--space-5)}.login-support .text-link{justify-self:start;font-size:.84rem}.google-form .button,.login-support .logout-form .button{width:100%}.auth-message{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-ink-secondary);font-size:.82rem}.auth-message-error{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.auth-message-notice{margin-bottom:var(--space-5)}.auth-alternate{margin:0;color:var(--color-ink-secondary);font-size:.84rem;text-align:center}.auth-alternate a{color:var(--color-accent);font-weight:650}.login-shell-compact{min-height:calc(100vh - 5.25rem)}.text-button{min-height:2.75rem;justify-self:start;padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:.85rem}.form-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);color:var(--color-ink-muted);font-size:.75rem}.form-divider:after,.form-divider:before{content:"";height:1px;background:var(--color-border)}.google-mark{width:1.15rem;height:1.15rem;display:inline-grid;place-items:center;border-radius:50%;color:var(--color-accent);font-size:.78rem;font-weight:750}.invitation-note{margin-top:var(--space-8);padding-top:var(--space-6);display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-ink-secondary);font-size:.8rem}.invitation-note strong{color:var(--color-ink);font-weight:650}.capability-shell{width:min(calc(100% - 2rem),42rem);min-height:100vh;margin-inline:auto;padding-block:clamp(5rem,15vh,10rem);display:grid;align-items:start}.site-frame .capability-shell{min-height:calc(100vh - 5.25rem)}.capability-panel{padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.capability-panel h1{margin-block:var(--space-6) var(--space-4);font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.045em}.capability-panel>p:not(.eyebrow){max-width:31rem;margin:0 auto var(--space-8);color:var(--color-ink-secondary)}.capability-panel .eyebrow{margin-bottom:0}.capability-mark{margin-inline:auto}.capability-spinner{display:inline-block;color:var(--color-accent)}.logout-form{display:flex;justify-content:center}.onboarding-shell{width:min(calc(100% - 3rem),70rem);min-width:0;margin-inline:auto;padding-block:clamp(2.25rem,5vw,4rem) var(--space-20)}.onboarding-header{margin-bottom:var(--space-8);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-8)}.onboarding-header h1{max-width:43rem;margin-bottom:var(--space-3);font-size:clamp(2.25rem,4.5vw,3.75rem)}.onboarding-header>div>p:last-child{max-width:42rem;margin:0;color:var(--color-ink-secondary);font-size:1.05rem}.onboarding-header .logout-form .button{white-space:nowrap}.onboarding-form{min-width:0;display:grid;gap:var(--space-6)}.required-legend{margin:0;color:var(--color-ink-muted);font-size:.8rem;text-align:right}.prefilled-profile-preview{min-width:0;padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.prefilled-profile-preview>div{min-width:0;display:grid;gap:var(--space-1)}.prefilled-profile-preview span{color:var(--color-accent);font-size:.78rem;font-weight:700}.prefilled-profile-preview strong{color:var(--color-ink);font-size:1.2rem}.prefilled-profile-preview p{margin:0;overflow:hidden;color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap}.prefilled-profile-chips{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.prefilled-profile-chips span{padding:.2rem .5rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-hover);font-size:.74rem;font-weight:650}.prefilled-profile-preview .prefilled-profile-bio{max-width:52rem;white-space:normal}.onboarding-section{min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.onboarding-prefilled-disclosure{min-width:0}.onboarding-prefilled-disclosure>summary{min-height:3.2rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);cursor:pointer;font-size:.9rem;font-weight:680}.onboarding-prefilled-disclosure>summary small{color:var(--color-ink-muted);font-size:.78rem;font-weight:500}.onboarding-prefilled-disclosure[open]>summary{margin-bottom:var(--space-4)}.onboarding-prefilled-disclosure>.onboarding-section{margin:0}.onboarding-section-heading{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.onboarding-section-heading-actions{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5)}.onboarding-section-heading h2{margin-bottom:var(--space-2);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:600;letter-spacing:-.025em}.onboarding-section-heading p{margin:0;color:var(--color-ink-secondary);font-size:.9rem}.composer-add-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.contact-draft-list,.resource-draft-list{display:grid;gap:var(--space-4)}.resource-composer-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.resource-composer-column{min-width:0;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-subtle) 28%,var(--color-surface))}.resource-composer-column-offer{--composer-accent:var(--color-accent)}.resource-composer-column-ask{--composer-accent:#67648e}.resource-composer-column-header{min-height:4rem;display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.resource-composer-column-header h3{margin:0 0 var(--space-1);font-size:1.02rem;font-weight:650}.resource-composer-column-header p{margin:0;color:var(--color-ink-secondary);font-size:.78rem;line-height:1.45}.resource-composer-column-header>span{min-width:1.65rem;height:1.65rem;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--composer-accent) 10%,var(--color-surface));color:var(--composer-accent);font-size:.74rem;font-weight:700}.resource-column-add{width:100%;min-height:2.75rem;border-style:dashed;color:var(--composer-accent)}.composer-card{min-width:0;padding:var(--space-5);display:grid;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-subtle) 35%,var(--color-surface))}.resource-composer-column .composer-card{padding:var(--space-4);gap:var(--space-4);background:var(--color-surface)}.composer-card-header,.contact-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.kind-switch{display:inline-flex;padding:.2rem;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.kind-switch button{min-height:2.35rem;padding:.45rem .8rem;border:0;border-radius:calc(var(--radius-sm) - .15rem);background:transparent;color:var(--color-ink-secondary);cursor:pointer;font-size:.82rem;font-weight:650}.kind-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 4px rgb(20 32 43/9%)}.composer-details{border-top:1px solid var(--color-border)}.composer-details>summary{min-height:2.9rem;display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent);cursor:pointer;font-size:.84rem;font-weight:650}.composer-details[open]>summary{margin-bottom:var(--space-4)}.selection-count{min-width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-accent-soft);font-size:.7rem}.category-assist{min-height:1.5rem;margin-top:calc(var(--space-2) * -1)}.category-assist-status,.category-selection-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:.76rem}.category-assist-label,.category-assist-spark{color:var(--composer-accent,var(--color-accent));font-weight:700}.category-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-chip{min-height:1.75rem;padding:.25rem .55rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--composer-accent,var(--color-accent)) 10%,var(--color-surface));color:var(--composer-accent,var(--color-accent));cursor:pointer;font-size:.72rem;font-weight:650}.category-chip:hover{background:color-mix(in srgb,var(--composer-accent,var(--color-accent)) 16%,var(--color-surface))}.category-skeleton{width:4.5rem;height:1.45rem;border-radius:999px;background:var(--color-surface-subtle);animation:category-pulse 1.1s ease-in-out infinite alternate}.category-skeleton-short{width:3.25rem}.category-assist-fallback button{padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:inherit;font-weight:700}.category-assist-prompt{margin:0;color:var(--color-ink-muted);font-size:.76rem}@keyframes category-pulse{0%{opacity:.45}to{opacity:1}}.contact-card-grid{min-width:0;display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(14rem,1fr) minmax(10rem,.35fr);gap:var(--space-4)}.contact-card-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.contact-card-footer .choice-field{min-height:2.8rem;padding-block:.5rem;border:0;background:transparent}.onboarding-fields{min-width:0;display:grid;gap:var(--space-5)}.onboarding-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-fields-contact{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.choice-group{min-width:0;margin:0;padding:0;border:0}.choice-group>legend{width:100%;margin-bottom:var(--space-2);color:var(--color-ink);font-size:.86rem;font-weight:650}.choice-group>.field-hint{margin-bottom:var(--space-3)}.choice-group>.field-error{margin-top:var(--space-3)}.field-label-with-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.field-label-with-meta>span:last-child{color:var(--color-ink-muted);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.choice-grid{display:grid;gap:var(--space-3)}.choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-resource{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-field{position:relative;min-width:0;min-height:3rem;padding:.72rem .8rem;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.choice-field:hover{border-color:var(--color-border-strong)}.choice-field:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 45%,var(--color-surface))}.choice-field:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.choice-field input{position:absolute;width:1px;height:1px;opacity:0}.choice-control{width:1rem;height:1rem;margin-top:.2rem;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:.2rem;background:var(--color-surface)}.choice-field-radio .choice-control{border-radius:50%}.choice-field:has(input:checked) .choice-control{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 .2rem var(--color-surface)}.choice-copy{min-width:0;display:grid;gap:var(--space-1)}.choice-copy strong{font-size:.84rem;font-weight:600;line-height:1.35}.choice-copy>span{color:var(--color-ink-muted);font-size:.76rem;line-height:1.45}.contact-consent{display:grid;gap:var(--space-2)}.contact-consent .choice-field{min-height:4.2rem}.onboarding-header-sign-out.button{min-height:auto}.visibility-note{width:fit-content;margin:0;padding:.3rem .6rem;display:inline-flex;align-items:center;gap:var(--space-2);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-ink-secondary);font-size:.76rem;font-weight:600}.visibility-note span{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent)}.onboarding-actions{padding-top:var(--space-2);display:flex;justify-content:flex-end}.onboarding-error-summary{padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft)}.onboarding-error-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-danger) 35%,transparent);outline-offset:2px}.onboarding-error-summary h2,.onboarding-error-summary p,.onboarding-error-summary ul{margin:0}.onboarding-error-summary h2{color:var(--color-danger);font-size:1rem}.onboarding-error-summary li,.onboarding-error-summary p{color:var(--color-ink-secondary);font-size:.86rem}.onboarding-error-summary ul{padding-left:1.15rem}.onboarding-submit{min-width:12rem;min-height:3.15rem}@media (max-width:960px){.home-hero{min-height:auto;grid-template-columns:1fr;padding-block:var(--space-12) var(--space-16)}.hero-copy{max-width:46rem}.resource-canvas{max-width:52rem}}@media (max-width:800px){.header-inner,.section-shell{width:min(calc(100% - 2rem),var(--content-width))}.header-inner{min-height:4rem}.brand-copy>span,.header-link-secondary,.language-long{display:none}.language-short{display:inline}.home-hero{min-height:auto;padding-block:var(--space-12) var(--space-16);grid-template-columns:1fr;gap:var(--space-8)}.home-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.resource-canvas{order:2}.site-footer{align-items:flex-start;flex-direction:column}.site-footer-links{align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.login-shell{width:min(calc(100% - 2rem),34rem);padding-block:var(--space-12);grid-template-columns:1fr;gap:var(--space-8)}.onboarding-shell{width:min(calc(100% - 2rem),70rem);padding-top:var(--space-12)}.onboarding-header{grid-template-columns:1fr;gap:var(--space-5)}.onboarding-header .logout-form{justify-content:flex-start}.choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-section-heading-actions{align-items:flex-start;flex-direction:column}.contact-card-grid{grid-template-columns:1fr 1fr}.contact-card-grid .text-field:nth-child(2){grid-column:1/-1;grid-row:1}}@media (max-width:899px){.resource-composer-grid{grid-template-columns:1fr}}@media (max-width:420px){.brand-copy strong{max-width:8.5rem;font-size:.76rem}.header-inner{gap:var(--space-2)}.site-header nav{gap:0}.header-link,.language-link{padding-inline:.65rem}.home-hero{padding-top:var(--space-8)}.home-hero .hero-actions{align-items:stretch;flex-direction:column}.home-hero .hero-actions>.button{width:100%}.resource-canvas{padding:.85rem;border-radius:1.15rem}.resource-canvas-header{flex-direction:column;gap:var(--space-3)}.example-resource{padding-inline:1rem}.login-panel{padding:var(--space-6)}.choice-grid-compact,.choice-grid-resource,.onboarding-fields-contact,.onboarding-fields-two{grid-template-columns:1fr}.onboarding-section{padding:var(--space-5)}.prefilled-profile-preview{align-items:stretch;flex-direction:column}.composer-add-actions,.composer-add-actions .button,.prefilled-profile-preview .button{width:100%}.composer-add-actions{flex-direction:column}.composer-card{padding:var(--space-4)}.contact-card-grid{grid-template-columns:1fr}.contact-card-grid .text-field:nth-child(2){grid-column:auto;grid-row:auto}.contact-card-footer{align-items:stretch;flex-direction:column}.onboarding-actions,.onboarding-submit{width:100%}}.onboarding-section,.prefilled-profile-preview{border:0;box-shadow:var(--shadow-sm)}.onboarding-section-heading{padding-bottom:var(--space-5);border-bottom:0}.onboarding-prefilled-disclosure>summary{border:0;box-shadow:var(--shadow-sm)}.resource-composer-column{border:0;background:color-mix(in srgb,var(--color-surface-subtle) 54%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 46%,transparent)}.composer-card{border:0;box-shadow:var(--shadow-sm)}.kind-switch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 50%,transparent)}.form-actions,.onboarding-actions{gap:var(--space-4)}.choice-field{border-color:transparent;background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 45%,transparent)}.choice-field:hover{border-color:transparent;box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--shadow-sm)}.choice-field:has(input:checked){border-color:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 62%,transparent),var(--shadow-sm)}.composer-details,.contact-card-footer{border-top:0}.auth-message,.onboarding-error-summary{border:0;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}