@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,200..800&family=Inclusive+Sans:ital,wght@0,300..700;1,300..700&display=swap");:root{
  --ink:#17171c;--paper:#f5f0e7;--paper2:#fffaf2;--paper3:#ede5d8;--coral:#ff6848;--cobalt:#4355ff;
  --mint:#54d6b0;--sun:#ffc84a;--muted:#68656d;--line:#d6cec2;--white:#fff;--danger:#d94242;
  --shadow:0 22px 60px rgba(23,23,28,.11);--radius:28px;--radius-sm:18px;
  --ui:"Inclusive Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:clip;max-width:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.55;overflow-x:clip;max-width:100%}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.display{font-family:var(--display)}.notice-bar{background:var(--ink);color:#fff;text-align:center;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.35;overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:90;background:rgba(245,240,231,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,23,28,.08)}.nav{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.7px;white-space:nowrap}.brand img{width:38px;height:38px}.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-links a{font-size:14px;font-weight:700}.nav-actions{display:flex;gap:10px;align-items:center}.btn{border:2px solid var(--ink);background:transparent;border-radius:999px;padding:12px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.15;min-height:46px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.choice:focus-visible,.quick-tags button:focus-visible,.mode-tabs button:focus-visible,.guide-chip:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.btn.small{min-height:38px;padding:9px 13px;font-size:13px}.btn.primary{background:var(--ink);color:white}.btn.coral{background:var(--coral)}.btn.cobalt{background:var(--cobalt);color:white}.btn.mint{background:var(--mint)}.btn.sun{background:var(--sun)}.hamburger{margin-left:auto;display:none;width:46px;height:46px;border:2px solid var(--ink);background:transparent;border-radius:14px;font-size:24px;line-height:1}.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:10px;transform:translateX(14px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease,opacity .2s ease,visibility 0s linear .3s;overflow:auto}.mobile-menu.open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu .close{align-self:flex-end;width:48px;height:48px;border:2px solid var(--ink);background:white;border-radius:50%;font-size:28px}.mobile-menu a{font-family:var(--display);font-size:clamp(28px,9vw,48px);font-weight:800;line-height:1.05;padding:7px 0}.hero{padding:76px 0 68px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850;color:#4e4b52;margin-bottom:14px}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral)}.hero h1,.page-hero h1{font-family:var(--display);font-size:clamp(64px,8vw,112px);letter-spacing:-.06em;line-height:.88;margin:7px 0 22px;overflow-wrap:normal}.hero h1 span{color:var(--cobalt)}.hero-copy,.lede{font-size:20px;color:#56535a;max-width:760px;margin:0 0 28px}.hero-copy{max-width:680px}.mode-card{background:var(--white);border:2px solid var(--ink);border-radius:30px;padding:14px;box-shadow:10px 10px 0 var(--ink);margin-top:31px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.mode-tabs button{border:0;border-radius:16px;padding:12px 10px;background:#ece7df;font-weight:850;font-size:13px;letter-spacing:.05em}.mode-tabs button.active{background:var(--sun)}.big-input{display:flex;gap:10px;align-items:stretch}.big-input input,.big-input textarea{width:100%;border:2px solid var(--ink);background:var(--paper2);border-radius:18px;padding:16px 17px;outline:none;resize:vertical}.big-input textarea{min-height:150px}.big-input input:focus,.big-input textarea:focus{box-shadow:0 0 0 4px rgba(67,85,255,.13)}.quick-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.quick-tags button,.guide-chip{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750;max-width:100%;white-space:normal;text-align:left}.signal-stage{position:relative;min-height:530px;border:2px solid var(--ink);border-radius:44px;background:#ebe3d6;overflow:hidden;box-shadow:12px 12px 0 var(--ink)}.signal-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.9),transparent 42%);pointer-events:none}.signal-orbit{position:absolute;width:320px;height:320px;border:2px dashed rgba(23,23,28,.35);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:orbit 22s linear infinite}.signal-core{position:absolute;z-index:3;width:150px;height:150px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;background:var(--ink);color:white;font-family:var(--display);font-weight:800;font-size:22px;line-height:1.05}.signal-dot{position:absolute;z-index:5;width:18px;height:18px;border:3px solid var(--ink);border-radius:50%;background:var(--coral);left:50%;top:50%;animation:signalTravel 7s ease-in-out infinite}.signal-card{position:absolute;z-index:4;background:white;border:2px solid var(--ink);border-radius:18px;padding:13px 14px;font-weight:850;box-shadow:5px 5px 0 var(--ink);max-width:210px;line-height:1.15}.signal-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:650}.signal-card.s1{left:5%;top:11%;transform:rotate(-3deg)}.signal-card.s2{right:5%;top:16%;transform:rotate(3deg)}.signal-card.s3{right:8%;bottom:13%;transform:rotate(-2deg)}.signal-card.s4{left:6%;bottom:15%;transform:rotate(2deg)}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes signalTravel{0%,100%{transform:translate(-150px,-85px)}34%{transform:translate(-6px,-6px);background:var(--sun)}68%{transform:translate(128px,96px);background:var(--mint)}}.section{padding:88px 0}.section.compact{padding:66px 0}.section-title{font-family:var(--display);font-size:clamp(44px,5vw,72px);letter-spacing:-.045em;line-height:.96;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.step{border-top:3px solid var(--ink);padding:20px 5px}.step .num{font-family:var(--display);font-size:50px;font-weight:800;color:var(--cobalt)}.step h3{font-family:var(--display);font-size:23px;margin:5px 0}.step p{margin:0;color:var(--muted)}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--paper2);border:2px solid var(--ink);border-radius:var(--radius);padding:24px;position:relative;overflow-wrap:anywhere}.card.shadow{box-shadow:8px 8px 0 var(--ink)}.card h3{overflow-wrap:anywhere}.cap-card{min-height:240px;display:flex;flex-direction:column}.cap-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:26px;border:2px solid var(--ink);margin-bottom:24px;flex:0 0 auto}.cap-card h3{font-family:var(--display);font-size:27px;letter-spacing:-.02em;margin:0 0 6px}.cap-card p{color:var(--muted);margin:0}.cap-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:20px;font-size:13px;font-weight:750;flex-wrap:wrap}.status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;border:1.5px solid currentColor;border-radius:999px;padding:5px 9px;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);flex:0 0 auto}.status.launch:before,.status.conditional:before{background:var(--sun)}.status.credential:before{background:var(--cobalt)}.status.blocked:before{background:var(--danger)}.band{background:var(--ink);color:var(--paper);overflow:hidden}.marquee{display:flex;gap:34px;white-space:nowrap;font-family:var(--display);font-size:clamp(36px,5vw,58px);font-weight:800;animation:marquee 25s linear infinite;width:max-content}.marquee span:nth-child(4n/**/+1){color:var(--coral)}.marquee span:nth-child(4n/**/+2){color:var(--mint)}.marquee span:nth-child(4n/**/+3){color:var(--sun)}.marquee span:nth-child(4n){color:#9aa3ff}@keyframes marquee{to{transform:translateX(-50%)}}.profile-card{display:flex;flex-direction:column;gap:14px;min-height:255px}.profile-top{display:flex;align-items:center;gap:12px}.profile-avatar{width:58px;height:58px;border:2px solid var(--ink);border-radius:19px;display:grid;place-items:center;font-family:var(--display);font-size:18px;font-weight:900;flex:0 0 auto}.profile-card h3{font-family:var(--display);font-size:25px;margin:0}.profile-card p{margin:0;color:var(--muted)}.skill-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.skill-pills span,.chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:white;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.trust-list{display:grid;gap:12px;margin-top:25px}.trust-item{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}.trust-item .icon{width:44px;height:44px;border:2px solid var(--ink);border-radius:15px;display:grid;place-items:center;background:white;font-weight:900}.trust-item span{overflow-wrap:anywhere}.footer{border-top:2px solid var(--ink);padding:50px 0 92px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:28px}.footer h4{font-family:var(--display);margin-top:0}.footer a:not(.brand){display:block;margin:8px 0;color:#4f4d52;font-size:14px}.back-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));width:50px;height:50px;border-radius:50%;border:2px solid var(--ink);background:var(--sun);font-weight:900;display:none;z-index:80}.back-top.show{display:block}.status-badge{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(15px,calc(env(safe-area-inset-bottom) + 12px));background:var(--ink);color:white;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;z-index:75;pointer-events:none}.page-hero{padding:68px 0 38px}.page-hero h1{font-size:clamp(56px,7vw,92px)}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 106px)}.sidebar{border-right:2px solid var(--ink);padding:28px 18px;background:#eee6da}.sidebar h4{font-family:var(--display);font-size:14px;text-transform:uppercase;letter-spacing:.12em}.side-link{display:flex;padding:11px 12px;border-radius:14px;font-weight:700;margin-bottom:3px;overflow-wrap:anywhere}.side-link.active,.side-link:hover{background:white}.app-main{padding:34px;max-width:1180px;width:100%}.app-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.app-top h1{font-family:var(--display);font-size:clamp(40px,5vw,54px);letter-spacing:-.04em;margin:0;line-height:.95}.flow{max-width:860px}.flow-progress{margin:4px 0 28px}.flow-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}.flow-progress-head strong{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.flow-progress-head span{font-size:14px;color:var(--muted);text-align:right}.flow-progress-track{height:10px;background:#ded6ca;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}.flow-progress-track span{display:block;height:100%;background:var(--cobalt);border-radius:999px;transition:width .35s ease}@media(max-width:520px){.flow-progress-head{align-items:flex-start;flex-direction:column;gap:2px}.flow-progress-head span{text-align:left}.flow-progress-track{height:9px}}.flow-panel{display:none}.flow-panel.active{display:block;animation:fadeup .35s ease}.choice-row{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.choice{border:2px solid var(--ink);border-radius:16px;padding:12px 14px;background:white;font-weight:700;max-width:100%;white-space:normal;text-align:left}.choice.selected{background:var(--sun)}@keyframes fadeup{from{opacity:0;transform:translateY(9px)}}.result-box{border:2px solid var(--ink);border-radius:26px;background:white;padding:24px;box-shadow:7px 7px 0 var(--ink);margin:20px 0}.result-box h3{font-family:var(--display);font-size:30px;margin-top:0;overflow-wrap:anywhere}.match-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:13px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.match-row:first-child{border-top:0}.avatar{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--cobalt);color:white;font-family:var(--display);font-weight:800}.legal-note{background:#fff0cc;border-left:5px solid var(--sun);padding:16px 18px;border-radius:0 14px 14px 0;color:#342f25;overflow-wrap:anywhere}.policy-note{background:#edf0ff;border-left-color:var(--cobalt)}.empty{padding:38px;text-align:center;border:2px dashed var(--line);border-radius:24px;color:var(--muted)}.assessment-card{margin-bottom:13px}.assessment-card h3{font-family:var(--display);font-size:25px;margin:12px 0 8px}.assessment-card .policy-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.capability-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.capability-line:last-child{border-bottom:0}.toast{position:fixed;right:20px;top:100px;max-width:min(360px,calc(100% - 40px));background:var(--ink);color:white;padding:13px 16px;border-radius:14px;z-index:300;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s;overflow-wrap:anywhere}.toast.show{transform:translateY(0);opacity:1;visibility:visible;transition-delay:0s}.install-prompt{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%,140%);width:min(560px,calc(100% - 30px));background:white;border:2px solid var(--ink);border-radius:22px;padding:16px;box-shadow:var(--shadow);z-index:170;transition:.35s}.install-prompt.show{transform:translate(-50%,0)}.install-row{display:flex;gap:12px;align-items:center}.install-row img{width:48px;height:48px}.sticky-mobile{display:none}.guide-launch{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(85px,calc(env(safe-area-inset-bottom) + 78px));z-index:150;border:2px solid var(--ink);background:var(--cobalt);color:white;border-radius:999px;padding:12px 16px;font-weight:850;box-shadow:5px 5px 0 var(--ink);display:flex;gap:8px;align-items:center}.guide-launch .spark{color:var(--sun)}.guide-launch.in-header{position:static;width:auto;min-width:74px;height:42px;padding:0 10px;border-radius:14px;box-shadow:none;flex:0 0 auto;font-size:12px}.guide-launch.in-header .guide-label{display:inline}.guide-launch.in-header + .hamburger{margin-left:0}.guide-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(145px,calc(env(safe-area-inset-bottom) + 138px));z-index:170;width:min(420px,calc(100% - 28px));max-height:min(680px,calc(100vh - 190px));background:var(--paper2);border:2px solid var(--ink);border-radius:26px;box-shadow:10px 10px 0 var(--ink);display:none;overflow:hidden}.guide-panel.open{display:flex;flex-direction:column}.guide-head{padding:17px 18px;background:var(--ink);color:white;display:flex;gap:12px;align-items:flex-start}.guide-head strong{font-family:var(--display);font-size:22px}.guide-head p{margin:3px 0 0;font-size:13px;color:#d1ced6}.guide-close{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid #777;background:transparent;color:white;font-size:22px;flex:0 0 auto}.guide-body{padding:16px;overflow:auto}.guide-intro{background:#edf0ff;border-radius:16px;padding:13px;font-size:14px;margin-bottom:12px}.guide-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.guide-messages{display:grid;gap:9px;margin-bottom:12px}.guide-message{padding:11px 12px;border-radius:15px;background:white;border:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.guide-message.user{background:#f0eadf;margin-left:36px}.guide-message.bot{margin-right:18px}.guide-input{display:flex;gap:8px}.guide-input input{width:100%;border:2px solid var(--ink);border-radius:15px;padding:11px 12px;background:white}.guide-input button{border:2px solid var(--ink);border-radius:15px;background:var(--sun);font-weight:900;padding:0 14px}.guide-action{display:inline-flex;margin-top:8px;border:1.5px solid var(--ink);border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px;background:var(--mint)}.simple-callout{display:flex;gap:13px;align-items:flex-start;padding:16px;border:2px solid var(--ink);border-radius:20px;background:white}.simple-callout .emoji{font-size:28px}.policy-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;margin:15px 0}.policy-grid strong{font-size:14px}.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}@media(max-width:1020px){.nav-links{gap:15px}.nav-links a{font-size:13px}.hero-grid{grid-template-columns:1fr;gap:42px}.signal-stage{min-height:430px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nav-links,.nav-actions{display:none}.hamburger{display:grid;place-items:center}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{display:none}}@media(max-width:640px){body{font-size:16px}.container{width:min(100% - 26px,1180px)}.notice-bar{font-size:10px;padding:7px 9px}.nav{min-height:68px}.brand{font-size:21px}.brand img{width:34px;height:34px}.hero{padding:48px 0 54px}.hero h1{font-size:clamp(58px,18vw,78px)}.hero-copy,.lede{font-size:18px}.signal-stage{min-height:350px;border-radius:30px}.signal-card{font-size:12px;max-width:150px;padding:10px}.signal-core{width:112px;height:112px;font-size:17px}.signal-orbit{width:240px;height:240px}.signal-card.s1{left:3%;top:9%}.signal-card.s2{right:3%;top:13%}.signal-card.s3{right:4%;bottom:10%}.signal-card.s4{left:4%;bottom:12%}.mode-card{padding:10px;box-shadow:6px 6px 0 var(--ink)}.mode-tabs button{font-size:11px}.big-input{flex-direction:column}.big-input .btn{width:100%}.quick-tags{gap:6px}.section{padding:64px 0}.section.compact{padding:52px 0}.section-title{font-size:clamp(42px,13vw,58px)}.page-hero h1{font-size:clamp(48px,14vw,68px)}.app-top{flex-direction:column;align-items:flex-start}.match-row{grid-template-columns:48px minmax(0,1fr)}.match-row .status{grid-column:2;justify-self:start}.capability-line{grid-template-columns:1fr}.capability-line .status{justify-self:start}.footer{padding-bottom:100px}.back-top{right:14px;bottom:18px}.status-badge{display:none}.guide-panel{right:14px;top:116px;bottom:auto;max-height:calc(100vh - 132px)}.install-prompt{bottom:18px}.policy-grid{grid-template-columns:1fr}.marquee{font-size:36px}.profile-card{min-height:auto}}@media(max-width:380px){.guide-launch.in-header{min-width:64px;padding-inline:8px;font-size:11px}.signal-stage{min-height:320px}.signal-card{max-width:132px;font-size:11px}.hero h1{font-size:54px}.btn{padding-inline:13px}.guide-panel{width:calc(100% - 18px);right:9px}.guide-launch{right:9px}.container{width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.signal-dot{display:none}.marquee{animation:none}}/* Partners + footer refinement */.footer-brand p{max-width:360px;color:#59565c;margin:14px 0 0}.footer-note{display:block;color:#77727b;font-size:13px;line-height:1.4;max-width:190px}.partner-title{font-size:clamp(36px,5vw,54px);margin:0 0 12px}.partner-placeholder{margin-top:24px;border:2px dashed var(--line);border-radius:20px;padding:20px;display:grid;gap:6px;background:var(--paper2)}.partner-placeholder span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}.partner-placeholder small{color:var(--muted)}/* Clickable partner system */.partner-shelf{border-top:1px solid #d8d0c4;border-bottom:1px solid #d8d0c4;padding:20px 0;margin:0 0 34px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}.partner-shelf-head{display:grid;gap:2px}.partner-shelf-head span{font-family:var(--display);font-size:20px;font-weight:850}.partner-shelf-head small{color:var(--muted)}.partner-shelf-grid{display:flex;gap:10px;flex-wrap:wrap}.partner-link{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--paper2);border:1.5px solid var(--line);border-radius:18px;padding:8px 12px;max-width:280px;transition:transform .18s ease,border-color .18s ease}.partner-link:hover{transform:translateY(-2px);border-color:var(--ink)}.partner-fallback{width:42px;height:42px;border-radius:10px;background:var(--sun);border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:900}.partner-directory{display:grid;gap:12px;margin-top:24px}.partner-directory-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;border:2px solid var(--ink);background:white;border-radius:20px;padding:14px}.partner-directory-card img,.partner-directory-card .partner-fallback{width:58px;height:58px}.partner-directory-card div{display:grid;gap:3px}.partner-directory-card strong{font-family:var(--display);font-size:22px}.partner-directory-card span{color:var(--cobalt);font-weight:800}.partner-empty{border:2px dashed var(--line);border-radius:20px;padding:20px;display:grid;gap:5px;color:var(--muted)}.partner-empty strong{color:var(--ink)}@media(max-width:900px){.partner-shelf{grid-template-columns:1fr}.partner-shelf-head{grid-template-columns:auto 1fr;gap:10px;align-items:baseline}}@media(max-width:640px){.partner-shelf-grid{display:grid;grid-template-columns:1fr}.partner-link{max-width:none;width:100%}.partner-shelf{padding:16px 0;margin-bottom:28px}.partner-shelf-head{display:grid;grid-template-columns:1fr}.partner-directory-card{grid-template-columns:52px minmax(0,1fr)}.partner-directory-card img,.partner-directory-card .partner-fallback{width:52px;height:52px}}/* 2026-08-10 visual QA hardening: no clipping, stable brand, small-screen safety */.brand img{border-radius:11px;object-fit:cover;flex:0 0 auto}h1,h2,h3,.section-title,.app-top h1{max-width:100%;text-wrap:balance}p,li,label,.lede,.hero-copy,.footer-note{overflow-wrap:break-word}.btn,.mode-tabs button,.guide-chip,.quick-tags button{max-width:100%;white-space:normal;overflow-wrap:break-word}input,textarea,select{min-width:0;max-width:100%}.guide-head>div{min-width:0}.guide-head p{overflow-wrap:break-word}.signal-card{overflow-wrap:break-word}@media(max-width:640px){.nav{gap:8px}.brand{font-size:20px;gap:8px;letter-spacing:-.5px}.brand img{width:34px;height:34px;border-radius:9px}.hamburger{flex:0 0 44px;width:44px;height:44px}.guide-launch.in-header{min-width:68px;height:44px;flex:0 0 auto}.signal-card.s1{left:7%;top:8%}.signal-card.s2{right:7%;top:12%}.signal-card.s3{right:7%;bottom:9%}.signal-card.s4{left:7%;bottom:11%}.result-box{padding:20px;box-shadow:5px 5px 0 var(--ink)}}@media(max-width:380px){.nav{gap:6px}.brand{font-size:18px;gap:7px}.brand img{width:32px;height:32px}.guide-launch.in-header{min-width:60px;padding-inline:7px}.guide-launch.in-header .spark{display:none}.hamburger{width:42px;height:42px;flex-basis:42px}.signal-card.s4{display:none}.signal-card{max-width:128px}}@media(max-width:340px){.brand{font-size:17px}.brand img{width:30px;height:30px}.guide-launch.in-header{min-width:56px;font-size:10px}.hamburger{width:40px;height:40px;flex-basis:40px}.hero h1{font-size:49px}}.auth-page{min-height:calc(100vh - 106px);display:grid;place-items:center;padding:52px 20px 80px;background:radial-gradient(circle at 15% 10%,rgba(255,200,74,.22),transparent 28%),radial-gradient(circle at 85% 15%,rgba(84,214,176,.18),transparent 30%),var(--paper)}.auth-shell{width:min(560px,100%);display:grid;gap:18px}.auth-card{background:var(--paper2);border:2px solid var(--ink);border-radius:32px;padding:28px;box-shadow:9px 9px 0 var(--ink)}.auth-card h1{font-family:var(--display);font-size:clamp(42px,8vw,62px);line-height:.95;letter-spacing:-.045em;margin:4px 0 12px}.auth-card p{color:var(--muted)}.auth-options{display:grid;gap:10px;margin:22px 0}.oauth-btn{width:100%;min-height:50px;border:2px solid var(--ink);border-radius:16px;background:white;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;padding:11px 14px}.oauth-icon{width:26px;height:26px;border:1.5px solid var(--line);border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:900;background:var(--paper)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:13px;font-weight:800}.field input,.field select{width:100%;border:2px solid var(--ink);background:white;border-radius:15px;padding:13px 14px;min-height:48px}.field input:focus,.field select:focus{outline:3px solid rgba(67,85,255,.18);outline-offset:1px}.password-wrap{position:relative}.password-wrap input{padding-right:54px}.password-toggle{position:absolute;right:7px;top:7px;height:34px;min-width:38px;border:0;border-radius:10px;background:var(--paper);font-size:12px;font-weight:800}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.auth-row a{font-weight:800;color:var(--cobalt)}.auth-note{font-size:13px;background:#edf0ff;border-radius:14px;padding:11px 12px;color:#46434a}.auth-success{display:none;background:#e7f9f2;border:1.5px solid #76cdb3;border-radius:16px;padding:14px}.auth-success.show{display:block}.auth-error{display:none;background:#fff0ed;border:1.5px solid #ef9d8c;border-radius:14px;padding:11px 12px;color:#7d2f22;font-size:13px}.auth-error.show{display:block}.auth-meta{text-align:center;font-size:14px;color:var(--muted)}.auth-meta a{color:var(--cobalt);font-weight:800}.auth-nav-link{font-size:14px;font-weight:800}.account-chip{display:flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:999px;padding:6px 10px;background:white;font-weight:800;font-size:13px}.account-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-family:var(--display);font-weight:900}.workspace-mobile{display:none;margin:0 0 18px}.workspace-mobile label{display:grid;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.workspace-mobile select{border:2px solid var(--ink);border-radius:14px;background:white;padding:11px 12px;min-height:46px}.workspace-view{display:none}.workspace-view.active{display:block;animation:fadeup .28s ease}.workspace-view .flow{max-width:860px}.workspace-view h2{font-family:var(--display)}.empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:15px}.settings-grid{display:grid;gap:12px;max-width:720px}.settings-row{border:2px solid var(--ink);border-radius:18px;background:white;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-row strong{display:block}.settings-row small{color:var(--muted)}.simple-switch{width:52px;height:30px;border:2px solid var(--ink);background:#d8d2c8;border-radius:999px;padding:2px;display:flex;flex:0 0 auto}.simple-switch:after{content:"";width:22px;height:22px;border-radius:50%;background:white;border:1px solid var(--ink);transition:transform .18s}.simple-switch.on{background:var(--mint)}.simple-switch.on:after{transform:translateX(20px)}.mini-list{display:grid;gap:10px}.mini-item{border:1.5px solid var(--line);background:white;border-radius:16px;padding:14px;display:grid;gap:4px}.mini-item strong{font-size:16px}.mini-item small{color:var(--muted)}.availability-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.profile-preview{border:2px solid var(--ink);border-radius:24px;background:white;padding:22px}.profile-preview .profile-avatar{margin-bottom:12px}.account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;max-width:1050px;margin:0 auto}.account-side{border:2px solid var(--ink);border-radius:24px;background:#eee6da;padding:14px;height:max-content}.account-main{min-width:0}.account-panel{display:none}.account-panel.active{display:block}.account-side button{width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:12px;font-weight:800}.account-side button.active{background:white}.account-card{border:2px solid var(--ink);border-radius:26px;background:var(--paper2);padding:24px}.security-badge{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ink);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;background:white}.danger-btn{border-color:#b33;color:#8f2525;background:#fff4f2}@media(max-width:900px){.workspace-mobile{display:block}.account-layout{grid-template-columns:1fr}.account-side{display:flex;gap:6px;flex-wrap:wrap}.account-side button{width:auto}.auth-nav-link{display:none}}@media(max-width:640px){.auth-page{padding:34px 13px 70px}.auth-card{padding:21px;border-radius:24px;box-shadow:6px 6px 0 var(--ink)}.auth-row{align-items:flex-start}.settings-row{align-items:flex-start}.availability-card{grid-template-columns:1fr}.account-side{display:grid;grid-template-columns:1fr 1fr}.account-side button{width:100%}.oauth-btn{justify-content:flex-start}.workspace-mobile select{font-size:16px}}@media(max-width:380px){.account-side{grid-template-columns:1fr}.auth-card h1{font-size:42px}}.auth-modal-backdrop{position:fixed;inset:0;z-index:400;background:rgba(23,23,28,.62);display:grid;place-items:center;padding:18px}.auth-modal{position:relative;width:min(480px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper2);border:2px solid var(--ink);border-radius:28px;padding:26px;box-shadow:10px 10px 0 var(--ink)}.auth-modal h2{font-family:var(--display);font-size:34px;line-height:1;margin:6px 0 12px}.auth-modal p{color:var(--muted)}.auth-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;background:white;font-size:20px}.oauth-provider-mark{width:52px;height:52px;border:2px solid var(--ink);border-radius:16px;background:white;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:24px;margin-bottom:15px}.auth-check{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);background:white;border-radius:14px;padding:11px;margin:10px 0}.auth-check input{margin-top:4px}.auth-check a{color:var(--cobalt);font-weight:800}.auth-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.inline-account-form{margin-top:10px}.inline-account-form label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.inline-form-row{display:flex;gap:8px;align-items:center}.inline-form-row input{min-width:0;flex:1;border:1.5px solid var(--ink);border-radius:12px;padding:10px 11px;background:white}.oauth-btn:hover{background:#faf7f1;transform:translateY(-1px)}@media(max-width:520px){.auth-modal{padding:21px;border-radius:22px}.auth-modal-actions .btn{width:100%}.inline-form-row{align-items:stretch;flex-direction:column}.inline-form-row .btn{width:100%}}

.profile-card h3{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.04}
.profile-top>div:last-child{min-width:0}
@media(max-width:640px){
  .grid.two,.grid.three,.grid.four{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .card{padding:20px}
  .card.shadow{box-shadow:6px 6px 0 var(--ink)}
  .profile-card{gap:16px;min-height:0}
  .profile-top{align-items:center;gap:14px}
  .profile-avatar{width:56px;height:56px;border-radius:17px}
  .profile-card h3{font-size:28px;line-height:1.05}
  .profile-card p{font-size:16px;line-height:1.5}
  .skill-pills{margin-top:4px}
  .trust-item{grid-template-columns:46px minmax(0,1fr);gap:13px}
  .trust-item strong{font-size:18px;line-height:1.2}
  .simple-callout{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}
  .section-title{font-size:clamp(42px,12.5vw,54px);line-height:.94}
  .lede{font-size:18px;line-height:1.55}
}
@media(max-width:380px){
  .profile-card h3{font-size:26px}
  .card{padding:18px}
  .section-title{font-size:clamp(40px,12vw,50px)}
}


.request-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}.conversation-card{border:2px solid var(--ink);border-radius:28px;background:var(--paper2);overflow:hidden;box-shadow:8px 8px 0 var(--ink)}.conversation-head{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:18px 20px;border-bottom:1.5px solid var(--ink);background:#eee6da}.conversation-head strong{display:block;font-family:var(--display);font-size:21px}.conversation-head small{display:block;color:var(--muted);margin-top:3px}.conversation{min-height:360px;max-height:55vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px;background:radial-gradient(circle at 85% 10%,rgba(84,214,176,.12),transparent 28%),white}.conv-msg{max-width:86%;display:grid;gap:3px}.conv-msg>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.conv-msg>div{border:1.5px solid var(--ink);border-radius:18px;padding:11px 13px;background:var(--paper)}.conv-msg.user{align-self:flex-end}.conv-msg.user>span{text-align:right}.conv-msg.user>div{background:var(--cobalt);color:#fff}.conversation-input{border-top:1.5px solid var(--ink);padding:14px;background:var(--paper2)}.conversation-input textarea{width:100%;resize:vertical;min-height:92px;border:2px solid var(--ink);border-radius:16px;background:white;padding:13px}.conversation-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.file-action{border:1.5px solid var(--ink);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;cursor:pointer}.file-action input{display:none}.conversation-input>small{display:block;color:var(--muted);margin-top:8px;font-size:12px}.request-summary{position:sticky;top:126px}.summary-placeholder,.summary-card{border:2px solid var(--ink);border-radius:24px;padding:20px;background:white}.summary-placeholder{display:grid;gap:6px;color:var(--muted)}.summary-placeholder strong{color:var(--ink);font-family:var(--display);font-size:24px}.summary-card{box-shadow:6px 6px 0 var(--ink)}.summary-card h3{font-family:var(--display);font-size:31px;line-height:1;margin:15px 0}.summary-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.summary-top small{color:var(--muted)}.summary-facts{display:grid;gap:8px;margin:16px 0}.summary-facts>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.summary-facts span{color:var(--muted);font-size:13px}.summary-facts strong{text-align:right;font-size:14px}.policy-plain{background:#f5f0e7;border-radius:15px;padding:12px;margin:14px 0}.policy-plain p{margin:5px 0 0;color:#55515a;font-size:14px}.section-head-inline{display:flex;justify-content:space-between;gap:16px;align-items:start}.request-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-shell{display:grid;gap:18px}.job-hero{display:flex;justify-content:space-between;gap:24px;border:2px solid var(--ink);border-radius:28px;background:var(--paper2);padding:24px;box-shadow:8px 8px 0 var(--ink)}.job-hero h3{font-family:var(--display);font-size:34px;line-height:1;margin:10px 0}.job-hero p{margin:0;color:var(--muted)}.job-date{border:2px solid var(--ink);border-radius:18px;background:var(--sun);padding:14px 18px;min-width:150px;height:max-content}.job-date span,.job-date strong{display:block}.job-date strong{font-family:var(--display);font-size:24px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-card{border:2px solid var(--ink);border-radius:22px;background:white;padding:18px}.job-card.wide{grid-column:1/-1}.job-card h4{font-family:var(--display);font-size:22px;margin:0 0 12px}.job-person{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.job-person:first-of-type{border-top:0}.job-person small{display:block;color:var(--muted)}.job-messages{display:grid;gap:8px;max-height:280px;overflow:auto}.job-message{max-width:86%;border:1px solid var(--line);border-radius:14px;padding:9px 11px;background:var(--paper)}.job-message.buyer{margin-left:auto;background:#edf0ff}.job-message.someone{background:#e7f9f2}.job-message span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.job-message p{margin:2px 0}.job-compose{display:flex;gap:8px;margin-top:10px}.job-compose input,.stack-form input{flex:1;border:1.5px solid var(--ink);border-radius:12px;padding:10px;min-width:0}.stack-form{display:grid;gap:8px}.change-row,.change-confirm{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding:9px 0;font-size:13px}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.lifecycle span{border-top:4px solid var(--line);padding-top:7px;font-size:12px;font-weight:800}.lifecycle span.active{border-color:var(--cobalt)}.job-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.job-offer{border:2px solid var(--ink);border-radius:24px;background:white;padding:20px;margin-bottom:14px;box-shadow:5px 5px 0 var(--ink)}.job-offer-head{display:flex;justify-content:space-between;gap:14px}.job-offer h3{font-family:var(--display);font-size:30px;margin:8px 0}.job-offer-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.job-offer-facts span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px}.offer-slot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.offer-slot small{display:block;color:var(--muted)}.settings-row select{border:1.5px solid var(--ink);border-radius:11px;background:white;padding:8px 10px}.legal-copy{max-width:880px}.legal-copy h2{font-family:var(--display);font-size:30px;margin:34px 0 8px}.legal-copy p{color:#4f4c53}.muted{color:var(--muted)}
@media(max-width:980px){.request-layout{grid-template-columns:1fr}.request-summary{position:static}.conversation{max-height:none;min-height:320px}.job-grid{grid-template-columns:1fr}.job-card.wide{grid-column:auto}}
@media(max-width:760px){.job-hero,.job-offer-head,.section-head-inline{flex-direction:column}.job-date{min-width:0;width:100%}.job-person{grid-template-columns:46px minmax(0,1fr)}.job-person .status{grid-column:2}.offer-slot{align-items:flex-start;flex-direction:column}.offer-slot .btn{width:100%}.lifecycle{grid-template-columns:1fr 1fr}.conversation-head{align-items:flex-start}.conversation-actions{align-items:stretch}.conversation-actions .btn{flex:1}.request-item{grid-template-columns:1fr}.request-item .status{justify-self:start}}
@media(max-width:520px){.app-main{padding:22px 14px}.conversation-card{border-radius:22px;box-shadow:5px 5px 0 var(--ink)}.conversation-head{padding:14px;flex-direction:column}.conversation-head .btn{width:100%}.conversation{padding:14px;min-height:280px}.conv-msg{max-width:94%}.conversation-actions{flex-direction:column}.file-action,.conversation-actions .btn{width:100%;text-align:center}.summary-card{box-shadow:4px 4px 0 var(--ink)}.job-hero{padding:18px;box-shadow:5px 5px 0 var(--ink)}.job-compose{flex-direction:column}.job-compose .btn{width:100%}.lifecycle{grid-template-columns:1fr}.settings-row{display:grid}.settings-row select{width:100%}}

.slot-status{display:grid;justify-items:end;gap:6px}.slot-status .btn{white-space:nowrap}.confirm-pair{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.confirm-pair>span{font-size:13px;font-weight:800;color:var(--muted)}.job-card select{width:100%;border:1.5px solid var(--ink);border-radius:12px;background:white;padding:10px 11px;margin:6px 0}.offer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.inline-job-card{margin:12px 0;background:var(--paper2)}.safety-actions{margin-top:10px}.outcome-card{background:#fff8dc}.job-actions .btn.mint,.confirm-pair .btn.mint{background:var(--mint)}
@media(max-width:760px){.slot-status{grid-column:2;justify-items:start}.offer-actions{width:100%;justify-content:stretch}.offer-actions .btn{flex:1}.confirm-pair{align-items:stretch;flex-direction:column}.confirm-pair .btn{width:100%}}
/* Job lifecycle */
.commitment-note{border:1.5px solid var(--ink);border-radius:16px;background:#fff8dc;padding:12px 14px;margin:13px 0}.commitment-note p{margin:4px 0 0;color:var(--muted);font-size:13px}.outcome-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outcome-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.outcome-form label:last-of-type{grid-column:1/-1}.outcome-form select,.outcome-form textarea,.job-card textarea{width:100%;border:1.5px solid var(--ink);border-radius:12px;background:white;padding:10px 11px;resize:vertical}.outcome-form .job-actions{grid-column:1/-1}.file-list{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.file-list span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 8px;font-size:12px}.message-file-action,.receipt-action{display:inline-block;margin-top:10px}.precommit-card{background:#fff8dc}.lifecycle{grid-template-columns:repeat(5,minmax(0,1fr))}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.job-offer select{width:100%;border:1.5px solid var(--ink);border-radius:12px;background:white;padding:10px 11px}.job-card .legal-note{margin-top:8px}
@media(max-width:760px){.outcome-form{grid-template-columns:1fr}.outcome-form label:last-of-type,.outcome-form .job-actions{grid-column:auto}.lifecycle{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lifecycle{grid-template-columns:1fr}.message-file-action,.receipt-action{width:100%;text-align:center}}

/* Account consent and provider buttons */
.google-auth-button{width:100%;min-height:50px;border:1.5px solid #747775;border-radius:12px;background:#fff;color:#1f1f1f;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:750;padding:10px 16px}.google-auth-button:hover{background:#f8f9fa}.google-auth-button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.google-g{width:20px;height:20px;flex:0 0 20px}.oauth-availability{font-size:13px;color:var(--muted);margin:10px 0 0;text-align:center}.legal-consent-check{display:flex;gap:11px;align-items:flex-start;margin:18px 0 8px;border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:14px}.legal-consent-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--cobalt)}.legal-consent-check span{font-size:14px;line-height:1.5}.legal-consent-check a{color:var(--cobalt);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-consent-help{font-size:12px!important;color:var(--muted)!important;margin:7px 0 16px!important}.legal-document-list{display:grid;gap:9px;margin:20px 0}.legal-document-list a{display:grid;gap:2px;border:1.5px solid var(--ink);border-radius:15px;background:#fff;padding:12px 14px}.legal-document-list a:hover{background:#faf7f1}.legal-document-list strong{font-family:var(--display);font-size:18px}.legal-document-list span{font-size:13px;color:var(--muted)}


@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .signal-orbit,.signal-dot,.marquee{animation:none!important}
}
@media (pointer:coarse){
  .btn,.hamburger,.mobile-menu .close,.password-toggle,.footer-install-link,.guide-launch,.guide-close{min-height:44px}
}


/* Mobile vertical rhythm and compact card pass */
.narrow{max-width:900px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.launch-scope{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:baseline;margin-top:18px;color:#4f4c53;line-height:1.45}
.launch-scope strong{color:var(--ink)}
.hero-secondary-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.status-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.status-explain-grid .card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0}
.status-explain-grid .card h2{font-family:var(--display);font-size:clamp(28px,3vw,38px);line-height:1;margin:18px 0 9px;letter-spacing:-.025em}
.status-explain-grid .card p{margin:0;color:#4f4c53}
.launch-rule-grid .card h3{font-family:var(--display);font-size:25px;line-height:1.08;margin:16px 0 8px;letter-spacing:-.015em}
.launch-rule-grid .card p{margin:0;color:#4f4c53}
.page-hero .lede:last-child{margin-bottom:0}
.page-hero .lede + .hero-actions{margin-top:22px}

@media(max-width:900px){
  .status-explain-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .page-hero{padding:34px 0 22px}
  .page-hero .eyebrow{margin-bottom:9px}
  .page-hero h1{margin:4px 0 16px;font-size:clamp(44px,13vw,58px);line-height:.92}
  .page-hero .lede{margin-bottom:0}
  .page-hero .lede + .hero-actions{margin-top:18px}
  .section{padding:50px 0}
  .section.compact{padding:38px 0}
  .hero{padding:38px 0 46px}
  .hero-grid{gap:30px}
  .hero-copy{margin-bottom:22px}
  .mode-card{margin-top:24px}
  .launch-scope{display:grid;gap:2px;margin-top:17px;font-size:16px}
  .hero-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .hero-secondary-actions .btn{width:100%;padding-inline:11px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .hero-actions .btn{width:100%}
  .status-explain-grid{grid-template-columns:1fr;gap:10px}
  .status-explain-grid .card{padding:18px 19px;border-radius:22px}
  .status-explain-grid .card h2{font-size:31px;margin:15px 0 7px}
  .status-explain-grid .card p{line-height:1.46}
  .launch-rule-grid{gap:10px}
  .launch-rule-grid .card{padding:18px 19px}
  .launch-rule-grid .card h3{font-size:23px;margin:14px 0 7px}
  .section-title[style*="margin-top:54px"]{margin-top:38px!important}
  .simple-callout[style*="margin-top:30px"],.simple-callout[style*="margin-top:28px"]{margin-top:22px!important}
  .simple-callout[style*="margin-top:40px"]{margin-top:26px!important}
  .grid[style*="margin-top:44px"]{margin-top:30px!important}
  .grid[style*="margin-top:34px"]{margin-top:24px!important}
}

@media(max-width:420px){
  .hero-secondary-actions{grid-template-columns:1fr}
  .hero-secondary-actions .btn{min-height:44px}
}


/* Secondary mobile layout completion */
.launch-bar{background:var(--ink);color:#fff;text-align:center;padding:7px 12px;font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1.25}
.footer-contact{font-weight:800;color:var(--ink)!important}
.cap-example-icon{width:52px;height:52px;border:2px solid var(--ink);border-radius:16px;display:grid;place-items:center;background:white;font-size:25px;font-weight:900;margin-bottom:18px}
.verification-note{border:2px solid var(--ink);border-radius:18px;background:#edf0ff;padding:15px 16px;margin:0 0 22px;line-height:1.48}
.verification-note strong{display:block;margin-bottom:4px}
.contact-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:center}
.contact-mark{width:96px;height:96px;border:2px solid var(--ink);border-radius:24px;overflow:hidden;background:var(--ink)}
.contact-mark img{width:100%;height:100%;object-fit:cover;display:block}
.contact-card h2{font-family:var(--display);font-size:32px;line-height:1;margin:0 0 8px}
.contact-card p{margin:7px 0;color:#4f4c53}
.contact-email{font-weight:850;color:var(--cobalt);overflow-wrap:anywhere}
.location-fields{display:grid;grid-template-columns:minmax(150px,1fr) 110px;gap:8px;width:min(360px,100%)}
.location-fields input{width:100%;border:1.5px solid var(--ink);border-radius:11px;background:white;padding:9px 10px;min-height:42px}
.auth-row-end{justify-content:flex-end}

.messages-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;min-height:620px;border:2px solid var(--ink);border-radius:28px;overflow:hidden;background:white;box-shadow:8px 8px 0 var(--ink);padding:0}
.message-inbox{background:#eee6da;border-right:2px solid var(--ink);padding:20px;min-width:0}
.app-heading .eyebrow{margin-bottom:8px}
.app-heading h1{font-family:var(--display);font-size:34px;line-height:1;margin:0 0 18px}
.conversation-list{display:grid;gap:8px}
.conversation-row{width:100%;border:1.5px solid var(--ink);border-radius:15px;background:white;padding:11px 12px;text-align:left;display:grid;gap:3px}
.conversation-row span{font-weight:850}
.conversation-row small{color:var(--muted)}
.message-thread{min-width:0;background:var(--paper2);padding:22px;display:flex;flex-direction:column}
.empty-state{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;max-width:560px;margin:auto}
.empty-state img{width:82px;height:82px;border-radius:20px;margin-bottom:14px}
.empty-state h2{font-family:var(--display);font-size:32px;line-height:1;margin:0 0 10px}
.empty-state p{margin:0;color:var(--muted);max-width:480px}
.thread-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.thread-head .eyebrow{margin-bottom:5px}
.thread-head h2{font-family:var(--display);font-size:30px;line-height:1;margin:0 0 5px}
.thread-head p{margin:0;color:var(--muted)}
.thread-messages{display:grid;gap:9px;min-height:250px;max-height:52vh;overflow:auto;padding:4px 2px 12px}
.thread-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.thread-compose textarea{width:100%;resize:vertical;border:2px solid var(--ink);border-radius:14px;background:white;padding:11px 12px;min-height:50px;max-height:150px}
.message-attachments{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-top:10px}
.message-attachments .file-list{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.message-attachments .file-list a,.message-attachments .file-list span{font-size:12px}
.thread-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.translation-note{font-size:12px;color:var(--muted);flex:1 1 220px}
.app-footer{margin-top:44px}

@media(max-width:900px){
  .messages-shell{grid-template-columns:1fr;min-height:0}
  .message-inbox{border-right:0;border-bottom:2px solid var(--ink)}
  .empty-state{min-height:260px}
}

@media(max-width:640px){
  .auth-page{place-items:start center;align-content:start;min-height:calc(100vh - 68px);padding-top:34px}
  .contact-card{grid-template-columns:68px minmax(0,1fr);gap:15px;padding:18px}
  .contact-mark{width:68px;height:68px;border-radius:18px}
  .contact-card h2{font-size:27px}
  .location-fields{grid-template-columns:1fr;width:100%}
  .messages-shell{border-radius:22px;box-shadow:5px 5px 0 var(--ink)}
  .message-inbox{padding:16px}
  .app-heading h1{font-size:30px;margin-bottom:14px}
  .message-thread{padding:16px}
  .empty-state{min-height:210px;padding:20px 8px}
  .empty-state img{width:62px;height:62px;border-radius:16px;margin-bottom:10px}
  .empty-state h2{font-size:27px}
  .thread-head{flex-direction:column;gap:10px}
  .thread-head .btn{width:100%}
  .thread-compose{grid-template-columns:1fr}
  .thread-compose .btn{width:100%}
  .thread-tools .btn{flex:1 1 auto}
  .app-footer{margin-top:34px}
}

/* Human Capability Network */
.human-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.human-path-card{border:2px solid var(--ink);border-radius:28px;padding:26px;background:var(--paper);box-shadow:8px 8px 0 var(--ink)}
.human-path-card h3{font-size:27px;margin:10px 0 10px}.human-path-card p{margin:0;color:var(--muted)}
.path-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.pro-path{background:#fff7d8}
.credential-chips,.need-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.credential-chips span,.need-cloud span{border:2px solid var(--ink);border-radius:999px;padding:9px 13px;font-weight:800;background:var(--paper)}
.equal-opportunity-note{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:20px;margin-top:22px;border:2px solid var(--ink);border-radius:22px;padding:20px 22px;background:#e9fff7}.equal-opportunity-note strong{font-size:20px}.equal-opportunity-note span{color:var(--muted)}
.open-world-examples{background:#fffaf2}.need-cloud{max-width:980px}.need-cloud span:nth-child(3n+1){transform:rotate(-1deg)}.need-cloud span:nth-child(3n+2){transform:rotate(1deg)}
.remote-network-section{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.delivery-cards .card{min-height:180px}.delivery-cards strong{font-size:21px}.delivery-cards p{color:var(--muted)}
.profile-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-trust-pill{border:1.5px solid var(--ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;background:var(--paper)}
.passport-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.passport-explainer>div{border:2px solid var(--ink);border-radius:20px;padding:16px}.passport-explainer strong{display:block;margin-bottom:5px}
.credential-manager{margin-top:20px;border:2px solid var(--ink);border-radius:24px;padding:20px;background:#fffaf2}.credential-manager form{display:grid;gap:12px}.credential-manager .credential-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credential-manager select,.credential-manager input{width:100%}
.offer-question-box{border:2px solid var(--ink);border-radius:20px;padding:16px;margin-top:14px;background:#fffaf2}.offer-question-thread{display:grid;gap:8px;margin:10px 0}.offer-question-msg{border-radius:14px;padding:10px 12px;background:#fff}.offer-question-msg.mine{background:#e9fff7}.offer-question-msg small{display:block;color:var(--muted);margin-top:4px}.offer-question-form{display:flex;gap:8px}.offer-question-form input{flex:1}
.delivery-badge{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--ink);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.delivery-detail{color:var(--muted);font-size:14px;margin-top:6px}
.someone-profile-card{border:2px solid var(--ink);border-radius:24px;padding:18px;background:var(--paper)}.someone-profile-card .profile-headline{color:var(--muted);margin:4px 0}.someone-profile-card .capability-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #d8d1c6}.someone-profile-card .capability-line:first-of-type{border-top:0}
@media(max-width:900px){.human-paths-grid,.passport-explainer{grid-template-columns:1fr}.equal-opportunity-note{grid-template-columns:1fr}.delivery-cards{grid-template-columns:1fr 1fr}.credential-manager .credential-fields{grid-template-columns:1fr}}
@media(max-width:560px){.human-path-card{padding:20px;border-radius:22px;box-shadow:5px 5px 0 var(--ink)}.human-path-card h3{font-size:23px}.need-cloud{gap:8px}.need-cloud span{font-size:14px;padding:8px 11px;transform:none!important}.delivery-cards{grid-template-columns:1fr}.delivery-cards .card{min-height:0}.offer-question-form{flex-direction:column}.offer-question-form .btn{width:100%}}

.identity-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:18px 0 8px}.identity-mini-grid label{display:grid;gap:7px;font-size:13px;font-weight:800}.identity-mini-grid input{width:100%;min-height:48px;border:2px solid var(--ink);border-radius:15px;background:white;padding:12px 13px}.identity-mini-grid input:focus{outline:3px solid rgba(67,85,255,.18);outline-offset:1px}.field-note{font-size:13px;color:var(--muted);max-width:760px;margin:10px 0 18px}.choice-row{display:grid;gap:10px;margin:20px 0}.cap-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:2px solid var(--ink);border-radius:18px;background:white;padding:14px 15px;cursor:pointer}.cap-choice input{width:20px;height:20px;margin-top:2px;accent-color:var(--cobalt)}.cap-choice span{display:grid;gap:3px}.cap-choice strong{font-size:17px}.cap-choice small{color:var(--muted)}.passport-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.passport-explainer>div{border:1.5px solid var(--line);border-radius:18px;background:white;padding:15px}.passport-explainer strong,.passport-explainer span{display:block}.passport-explainer span{color:var(--muted);font-size:14px;margin-top:4px}.passport-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:start;border:1.5px solid var(--line);background:white;border-radius:16px;padding:14px;margin-top:10px}.passport-cap small{grid-column:1/-1;color:var(--muted)}@media(max-width:700px){.identity-mini-grid{grid-template-columns:1fr}.passport-explainer{grid-template-columns:1fr}.passport-cap{grid-template-columns:1fr}.passport-cap small{grid-column:auto}}

/* Exact availability scheduling */
.availability-card{margin-top:20px;border:2px solid var(--ink);border-radius:24px;padding:20px;background:var(--paper2)}
.availability-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.availability-head h3{font-family:var(--display);font-size:25px;line-height:1.05;margin:0 0 6px}.availability-head p{margin:0;color:var(--muted);max-width:650px}.availability-timezone{display:grid;gap:6px;font-size:12px;font-weight:850;min-width:190px}.availability-timezone select,.availability-override-form input,.availability-override-form select,.weekly-window input,.weekly-window select{min-height:44px;border:1.5px solid var(--ink);border-radius:12px;background:white;padding:8px 10px;width:100%}.weekly-schedule{display:grid;gap:9px;margin:14px 0}.weekly-window{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.4fr auto;gap:8px;align-items:end;border:1.5px solid var(--line);border-radius:16px;background:white;padding:10px}.weekly-window label,.availability-override-form label{display:grid;gap:5px;font-size:11px;font-weight:850}.icon-remove{width:44px;height:44px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper);font-size:22px;line-height:1}.availability-override-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1.4fr auto;gap:8px;align-items:end}.availability-overrides{display:grid;gap:8px;margin-top:14px}.availability-override{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.availability-override:first-child{border-top:0}.availability-override div{display:grid;gap:2px}.availability-override small{color:var(--muted)}.compact-empty{min-height:0!important;padding:12px!important;text-align:left!important}.schedule-badge{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ink);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;background:white}.job-time-card strong{font-size:18px}.job-time-card p{margin:5px 0 0;color:var(--muted)}
@media(max-width:900px){.availability-head{flex-direction:column}.availability-timezone{width:100%;min-width:0}.weekly-window{grid-template-columns:1fr 1fr}.weekly-window label:nth-child(4){grid-column:1/-1}.weekly-window .icon-remove{justify-self:end}.availability-override-form{grid-template-columns:1fr 1fr}.availability-override-form label:first-child,.availability-override-form label:nth-child(5),.availability-override-form .btn{grid-column:1/-1}.availability-override-form .btn{width:100%}}
@media(max-width:560px){.availability-card{padding:16px;border-radius:20px}.weekly-window{grid-template-columns:1fr}.weekly-window label:nth-child(4){grid-column:auto}.weekly-window .icon-remove{justify-self:stretch;width:100%}.availability-override-form{grid-template-columns:1fr}.availability-override-form label:first-child,.availability-override-form label:nth-child(5),.availability-override-form .btn{grid-column:auto}.availability-override{align-items:flex-start;flex-direction:column}.availability-override .btn{width:100%}}

/* Exact date and time confirmation */
.timing-confirm-card{margin-top:14px;border:2px solid var(--ink);border-radius:18px;background:var(--paper2);padding:14px;display:grid;gap:12px}.timing-confirm-card.confirmed{grid-template-columns:1fr auto;align-items:center;background:white}.timing-confirm-card.confirmed>div{display:grid;gap:5px}.timing-confirm-card.confirmed strong{font-size:16px}.timing-confirm-card.confirmed small,.timing-confirm-head small{color:var(--muted)}.timing-confirm-head{display:grid;gap:3px}.timing-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.timing-confirm-grid label{display:grid;gap:5px;font-size:11px;font-weight:850}.timing-confirm-grid input,.timing-confirm-grid select{min-height:44px;width:100%;border:1.5px solid var(--ink);border-radius:12px;background:white;padding:8px 10px}.job-schedule-card strong{font-size:18px}.job-schedule-card small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:560px){.timing-confirm-grid{grid-template-columns:1fr}.timing-confirm-card.confirmed{grid-template-columns:1fr}.timing-confirm-card.confirmed .btn{width:100%}}

/* Product reality layer */
.job-tools{margin-top:18px}
.job-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.job-tool-grid>.job-card{margin:0}
.job-context-strip{margin:10px 0;padding:10px 12px;border:1px solid var(--ink);border-radius:16px;background:rgba(255,255,255,.45);font-size:14px;line-height:1.45}
.no-match-dialog .modal-card{max-width:620px}
.resolution-shell{padding-top:42px;padding-bottom:80px;max-width:980px}
.resolution-status{margin:20px 0}
.resolution-cases{display:grid;gap:18px;margin-top:24px}
.resolution-case{border:2px solid var(--ink);border-radius:28px;background:var(--paper);padding:24px;box-shadow:8px 8px 0 var(--ink)}
.resolution-case-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.resolution-case-head h2{margin:10px 0 0;text-transform:capitalize}
.resolution-thread{display:grid;gap:10px;margin:20px 0}
.resolution-message{max-width:82%;padding:12px 14px;border:1.5px solid var(--ink);border-radius:18px;background:#fff}
.resolution-message.mine{margin-left:auto;background:var(--soft-yellow)}
.resolution-message p{margin:0 0 6px}.resolution-message small{display:block}
.resolution-reply,.resolution-evidence-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px}
.resolution-reply textarea,.resolution-evidence-form input{flex:1}
.resolution-evidence{padding:14px;border-radius:18px;background:rgba(0,0,0,.04);margin-top:16px}.resolution-evidence p{margin:8px 0}.resolution-evidence small{display:block}
.profile-media-card{margin-top:24px;padding:22px;border:2px solid var(--ink);border-radius:26px;background:var(--paper)}
.profile-photo-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}
.portfolio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.portfolio-form label{display:grid;gap:6px}.portfolio-form label:nth-child(3),.portfolio-form .check-inline{grid-column:1/-1}.portfolio-form button{justify-self:start}
.portfolio-item{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.14)}
.portfolio-item:last-child{border-bottom:0}.portfolio-thumb{width:76px;height:76px;object-fit:cover;border:1.5px solid var(--ink);border-radius:16px}
.profile-avatar-image{object-fit:cover}
.public-portfolio{margin-top:28px;border-top:1px solid rgba(0,0,0,.15);padding-top:24px}.public-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-portfolio-grid article{border:1.5px solid var(--ink);border-radius:20px;padding:12px;background:#fff}.public-portfolio-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:10px}.public-portfolio-grid strong{display:block}.public-portfolio-grid p{margin:8px 0 0}
.quiet-hours-fields{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.privacy-action-row{display:flex;gap:10px;flex-wrap:wrap}
.decision-why{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.15)}.decision-why ul{margin:8px 0 10px;padding-left:20px}
.location-step{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.14)}

@media(max-width:720px){
 .job-tool-grid{grid-template-columns:1fr}
 .resolution-shell{padding-top:20px;padding-bottom:56px}
 .resolution-case{padding:18px;border-radius:22px;box-shadow:5px 5px 0 var(--ink)}
 .resolution-case-head{display:block}.resolution-case-head time{display:block;margin-top:8px}
 .resolution-message{max-width:94%}
 .resolution-reply,.resolution-evidence-form{display:grid}.resolution-reply .btn,.resolution-evidence-form .btn{width:100%}
 .portfolio-form{grid-template-columns:1fr}.portfolio-form label:nth-child(3),.portfolio-form .check-inline{grid-column:auto}
 .portfolio-item{grid-template-columns:64px 1fr}.portfolio-item .btn{grid-column:1/-1;width:100%}.portfolio-thumb{width:64px;height:64px}
 .public-portfolio-grid{grid-template-columns:1fr}
}
.capability-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.capability-highlight{outline:3px solid var(--ink);outline-offset:4px}
.mfa-challenge-overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,20,24,.55);display:grid;place-items:center;padding:20px}.mfa-challenge-card{width:min(440px,100%);background:var(--paper);border:2px solid var(--ink);border-radius:28px;padding:24px;box-shadow:10px 10px 0 var(--ink)}.mfa-challenge-card input{width:100%;margin:8px 0 12px}.security-factor{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.mfa-setup{margin-top:12px}.mfa-setup img{display:block;max-width:220px;width:100%;background:#fff;padding:8px;border-radius:16px}
@media(max-width:520px){.capability-actions{justify-content:flex-start}.security-factor{align-items:flex-start;flex-direction:column}}
.someone-work-preferences{margin:18px 0;padding:18px;border:2px solid var(--ink);border-radius:22px;background:var(--paper)}.someone-work-preferences h3{margin-top:0}.work-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.work-pref-grid label{display:flex;flex-direction:column-reverse;gap:5px}.work-pref-grid span{font-weight:700;font-size:.9rem}@media(max-width:640px){.work-pref-grid{grid-template-columns:1fr}}
.resolution-evidence-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(24,24,28,.14);padding-top:10px;margin-top:10px}.resolution-file-label{display:grid;gap:6px;font-weight:700}.resolution-file-label input{width:100%;font-weight:400}.resolution-evidence-form>.muted{grid-column:1/-1;font-size:12px;line-height:1.45}.resolution-case .notice{margin-top:16px}
@media(max-width:620px){.resolution-evidence-item{display:grid}.resolution-evidence-item .btn{width:100%}}
.use-dialog-overlay{position:fixed;inset:0;z-index:180;background:rgba(24,24,28,.58);display:grid;place-items:center;padding:18px;overflow:auto}.use-dialog{width:min(560px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;background:var(--paper);border:2px solid var(--ink);border-radius:28px;padding:24px;box-shadow:9px 9px 0 var(--ink)}.use-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.use-dialog-head h2{margin:5px 0 0}.use-dialog-close{width:44px;height:44px;flex:0 0 auto;border:1.5px solid var(--ink);border-radius:50%;background:transparent;font-size:28px;line-height:1;cursor:pointer}.use-dialog-intro{margin:12px 0 18px;color:var(--muted)}.use-dialog-form{display:grid;gap:14px}.use-dialog-form>label{display:grid;gap:6px;font-weight:750}.use-dialog-form input,.use-dialog-form select,.use-dialog-form textarea{width:100%;border:1.5px solid var(--ink);border-radius:14px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink)}.use-dialog-form textarea{resize:vertical}.use-dialog-form small{font-weight:500;color:var(--muted);line-height:1.4}.use-dialog-check{display:grid!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important}.use-dialog-check input{width:20px!important;height:20px;margin-top:2px}.use-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.use-dialog-actions .btn{flex:1 1 180px}
@media(max-width:620px){.use-dialog-overlay{padding:10px;align-items:end}.use-dialog{max-height:calc(100dvh - 20px);border-radius:24px 24px 14px 14px;padding:18px;box-shadow:5px 5px 0 var(--ink)}.use-dialog-actions{display:grid}.use-dialog-actions .btn{width:100%}}
.security-history{display:grid;gap:8px;margin-top:10px}.security-event-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(24,24,28,.12)}.security-event-row strong{text-transform:capitalize}.security-event-row span,.security-event-row time{font-size:12px;color:var(--muted)}
@media(max-width:620px){.security-event-row{grid-template-columns:1fr}.security-event-row time{margin-top:-4px}}
