:root{color-scheme:light;--paper:#f8f8fa;--ink:#2a2a2a;--muted:#7a7a7a;--olive:#6e6e6e;--soft:#eeeeee;--serif:'Times New Roman','Songti SC',serif;--ui:-apple-system,BlinkMacSystemFont,'Helvetica Neue','PingFang SC','Microsoft Yahei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--ui);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--olive);outline-offset:5px}::selection{background:#e1e1e1}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block}img{display:block;max-width:100%}main:focus{outline:none}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.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}
.site-header{height:92px;width:calc(100% - 112px);max-width:1424px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.wordmark{font:500 20px var(--ui);letter-spacing:-.7px}.main-nav{isolation:isolate;display:flex;gap:3px;align-items:center;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.78);box-shadow:0 5px 22px rgba(25,28,38,.055),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(45,48,60,.045);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-radius:30px;padding:4px;position:absolute;left:50%;transform:translateX(-50%);font-size:14px}.main-nav a{position:relative;z-index:1;display:flex;gap:9px;align-items:center;padding:10px 19px;border-radius:24px;white-space:nowrap;color:#747474;transition:background .2s,color .2s}.main-nav a:hover{color:var(--ink);background:transparent}.main-nav a.active{color:#24262c;background:transparent}.nav-indicator{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(226,229,236,.48));border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 3px 10px rgba(25,30,45,.16),0 0 0 1px rgba(70,76,90,.09),inset 0 1px 2px #fff,inset 0 -1px 2px rgba(90,100,120,.13)}.main-nav.motion-ready .nav-indicator{transition:transform 440ms cubic-bezier(.22,1,.36,1),width 440ms cubic-bezier(.22,1,.36,1),height 440ms cubic-bezier(.22,1,.36,1)}.main-nav svg{width:20px;height:20px}.header-actions{display:flex;gap:16px}.icon-button{padding:10px;display:inline-grid;place-items:center;border-radius:50%;transition:background .2s}.icon-button:hover{background:var(--soft)}
.home{width:calc(100% - 180px);max-width:960px;margin:52px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;align-items:center}.home-copy{padding:0}.home h1{font:54px/1.05 var(--serif);letter-spacing:-2.4px;margin:0}.name-period{color:var(--olive)}.home-context{font-size:14px;letter-spacing:.3px;color:#7b7b7b;margin:18px 0 0}.home-context span{margin:0 9px;color:#b2b2b2}.home-index{margin:32px 0 0;display:flex;flex-direction:column;gap:2px}.index-entry{display:flex;align-items:baseline;gap:24px;padding:10px 0;width:fit-content;max-width:100%}.index-title{min-width:76px;font-size:21px;line-height:1.5;font-weight:450;white-space:nowrap;transition:color .2s}.index-description{font-size:14px;color:#8e8e8e;line-height:1.6}.index-entry:hover .index-title{color:var(--olive)}.index-entry:hover .index-description{color:#626262}.home-note{display:flex;gap:24px;align-items:center;font-size:13px;color:#7d7d7d;margin-top:32px;width:fit-content}.home-note time{font-variant-numeric:tabular-nums;color:#a3a3a3;min-width:76px}.home-note:hover{color:var(--olive)}.home-photo{margin:0;align-self:center}.photo-surface{position:relative;height:424px;overflow:hidden}.photo-surface img{width:100%;height:100%;object-fit:cover;object-position:center}.expand-button{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#26262655;backdrop-filter:blur(8px);transition:background .2s}.expand-button:hover{background:#262626a0}.expand-button svg{width:18px;height:18px}.home-photo figcaption{display:flex;justify-content:space-between;color:#9a9a9a;font-size:12px;padding-top:12px}.site-footer{width:calc(100% - 112px);max-width:1424px;margin:56px auto 28px;font-size:12px;color:#a3a3a3;display:flex;justify-content:space-between}.ai-launcher{position:fixed;bottom:25px;right:28px;z-index:30;width:51px;height:51px;border-radius:50%;background:#2f2f2f;color:#fff;display:flex;gap:2px;align-items:center;justify-content:center;font-size:12px;box-shadow:0 3px 10px #1e1e1e10;transition:background .2s}.ai-launcher:hover{background:#626262}.ai-launcher svg{width:19px;height:19px}
.page{max-width:860px;width:calc(100% - 180px);margin:48px auto 48px;min-height:calc(100svh - 310px)}.page-heading{position:relative;margin:0 0 26px}.page h1{font-size:35px;line-height:1.3;letter-spacing:-1px;font-weight:500;margin:0}.back-link{position:absolute;left:-57px;top:3px;display:grid;place-items:center;width:36px;height:36px;color:#999999;border-radius:50%}.back-link:hover{background:var(--soft);color:var(--olive)}.back-link svg{width:22px;height:22px}.page .lead{font-size:18px;line-height:1.8;color:#7b7b7b;max-width:700px;margin:20px 0 0}.section-tabs{display:flex;gap:28px;align-items:center;margin:0 0 16px}.section-tabs button{position:relative;font-size:15px;padding:5px 0 9px;color:#969696;white-space:nowrap}.section-tabs button[aria-selected=true]{color:#545454}.section-tabs button[aria-selected=true]:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:#848484;border-radius:2px}.section-tabs button:hover{color:var(--ink)}.empty-state{padding:24px 0;font-size:16px;color:#969696}.project-list{display:flex;flex-direction:column}.project-row{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:24px;padding:18px 0}.project-mark{background:none;display:grid;place-items:center;width:36px;height:36px}.project-mark svg{width:28px;height:28px;stroke-width:1.35}.blue{color:#5a7891}.green{color:#7b7b7b}.orange{color:#aa835d}.purple{color:#8d7ba4}.project-copy h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:0}.project-copy p{font-size:15px;line-height:1.7;color:#8f8f8f;margin:7px 0 0}.project-status{font-size:13px;color:#989898;white-space:nowrap}.project-row:hover h2{color:var(--olive)}.research-list{max-width:760px;display:flex;flex-direction:column;gap:26px;padding-top:14px}.research-list h2{font-size:21px;font-weight:500;margin:0 0 8px}.research-list p{font-size:16px;color:#909090;margin:0;line-height:1.8}.research-list a:hover h2{color:var(--olive)}
.about-layout{display:grid;grid-template-columns:1fr 270px;gap:70px;align-items:start;margin-top:35px}.small-heading{font-size:13px;color:#9a9a9a;margin:0 0 15px}.prose{font-size:18px;line-height:1.9;color:#6b6b6b;margin:0 0 20px}.about-photo{margin:0}.about-photo img{height:340px;width:100%;object-fit:cover}.about-photo figcaption{font-size:12px;color:#a6a6a6;margin-top:12px}.topic-tags{display:flex;gap:20px;font-size:13px;color:#939393;margin:26px 0}.related-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}.related-links a{display:flex;gap:12px;align-items:center;font-size:16px}.related-links svg{width:17px;height:17px;color:#969696}.contact-page-button{margin-top:22px;margin-left:-10px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:95px;margin-top:34px}.detail-heading{font-size:21px;font-weight:500;margin:34px 0 13px}.detail-list{padding-left:21px;font-size:17px;line-height:1.9;color:#787878}.detail-mark{width:44px;height:44px;margin-top:3px}.detail-mark svg{width:39px;height:39px}dl{font-size:15px;line-height:1.8;margin:24px 0}dt{color:#a6a6a6;margin-top:18px;font-size:13px}dd{margin:5px 0}.project-note{font-size:14px;line-height:1.8;color:#9a9a9a;margin-top:28px}.project-destinations{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:24px 0 0 -10px}.quiet-button{font-size:14px;background:var(--soft);border-radius:6px;padding:8px 13px;margin-top:15px}.life-cover{margin:0;max-width:600px}.life-cover img{height:380px;width:100%;object-fit:cover}.life-cover figcaption{font-size:12px;line-height:1.7;color:#9c9c9c;margin-top:12px}.subtle-note{color:#919191;font-size:14px;margin-top:24px}.note-preview{display:block;padding:14px 0;max-width:680px}.note-date{color:#9e9e9e;font-size:13px;font-variant-numeric:tabular-nums}.note-preview h2{font-size:24px;font-weight:500;margin:12px 0}.note-preview p{font-size:17px;line-height:1.9;color:#8e8e8e;margin:0 0 18px}.note-category{font-size:13px;color:#8a8a8a}.note-preview:hover h2{color:var(--olive)}.article-body{max-width:700px}.article-meta{font-size:13px;color:#a6a6a6;margin:0 0 32px}.article-body>p{font-size:18px;line-height:2;color:#6a6a6a;margin:22px 0}.time-record{display:grid;grid-template-columns:105px 1fr;gap:28px;margin:38px 0 55px;max-width:790px}.record-label{font-size:13px;color:#a2a2a2;padding-top:5px;font-variant-numeric:tabular-nums}.time-record h2{font-size:23px;font-weight:500;margin:0 0 14px}.time-record p{font-size:17px;line-height:1.9;color:#8c8c8c;margin:0}.record-note{display:inline-block;margin-top:20px;font-size:15px;color:var(--olive)}.inline-projects{display:flex;gap:22px;flex-wrap:wrap;color:var(--olive);font-size:16px;margin-top:24px}.calendar-wrap{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:65px;margin-top:26px}.calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.calendar h2{font-size:19px;font-weight:500}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-grid>span,.calendar-grid>button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative}.calendar-grid .weekday{font-size:13px;color:#ababab;aspect-ratio:2}.calendar-grid button{border-radius:50%;font-size:15px}.calendar-grid button:hover{background:var(--soft)}.calendar-grid button.selected{background:#737373;color:white}.calendar-grid i{position:absolute;bottom:6px;width:3px;height:3px;border-radius:50%;background:currentColor}.calendar-day{padding-top:23px}.calendar-day h3{font-size:21px;font-weight:500;margin:24px 0 12px}.calendar-day p{font-size:16px;line-height:1.8;color:#959595}.calendar-day .calendar-help{font-size:12px;color:#aeaeae;margin-top:40px}
.lightbox{padding:0;background:#181818;border:0;max-width:94vw;max-height:94svh;color:#fff}.lightbox img{max-height:85svh;max-width:90vw;object-fit:contain}.lightbox p{margin:12px 18px;font-size:13px;color:#cfcfcf}.lightbox::backdrop,.contact-dialog::backdrop{background:#1d1d1da8;backdrop-filter:blur(6px)}.lightbox-close{position:absolute;right:10px;top:10px;background:#1118;color:white;z-index:2}.lightbox-close:hover{background:#111c}.contact-dialog{border:0;border-radius:12px;padding:40px;max-width:calc(100vw - 32px);background:var(--paper);color:var(--ink)}.contact-dialog h2{font-size:26px;font-weight:500;margin:8px 0 25px}.dialog-close{position:absolute;right:9px;top:9px}.contact-email{display:block;font-size:18px}.github-link{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:14px}#copy-status{font-size:13px;color:var(--olive);min-height:18px}.assistant-dialog{position:fixed;inset:auto 24px 90px auto;margin:0;width:400px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100svh - 120px);border:1px solid #e7e7e7;border-radius:14px;background:var(--paper);padding:0;box-shadow:0 20px 70px #31313118;color:var(--ink)}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:#1111}.assistant-dialog>header{display:flex;align-items:start;padding:23px 22px 12px;gap:12px}.assistant-dialog h2{font-size:18px;font-weight:500;margin:0 0 9px}.assistant-dialog h2 span{font-size:12px;font-weight:400;color:#939393;margin-left:9px}.assistant-dialog header p{font-size:13px;line-height:1.7;color:#959595;margin:0}.assistant-dialog>header .icon-button{padding:1px}.assistant-content{flex:1;overflow-y:auto;padding:6px 22px 20px}.search-hint{font-size:14px;color:#8c8c8c;line-height:1.7}.assistant-dialog form{display:flex;padding:10px;background:var(--soft);margin:12px;border-radius:8px;gap:8px}.assistant-dialog input{border:0;background:none;min-width:0;flex:1;outline:none;font-size:14px;color:var(--ink)}.send-button{width:32px;height:32px;color:#727272;display:grid;place-items:center}.send-button svg{width:19px;height:19px}.results-count{font-size:12px;color:#a8a8a8}.search-result{display:flex;flex-direction:column;gap:6px;padding:14px 0}.search-result strong{font-size:16px;font-weight:500}.search-result span{font-size:13px;line-height:1.7;color:#969696}.search-result:hover strong{color:var(--olive)}.no-results{font-size:14px;line-height:1.8;color:#969696}.fade-in{animation:none}@keyframes arrive{from{opacity:0}to{opacity:1}}
@media(min-width:1400px){.home{margin-top:74px}.site-footer{margin-top:74px}}
@media(max-width:1100px){.home{width:calc(100% - 144px);gap:60px;grid-template-columns:minmax(0,1fr) 330px}.home h1{font-size:54px}.photo-surface{height:440px}.index-description{font-size:13px}.index-entry{gap:18px}.page{width:calc(100% - 170px)}.project-detail-layout{gap:55px}.about-layout{gap:40px}}
@media(max-width:780px){.site-header{width:calc(100% - 44px);height:128px;align-items:flex-start;padding-top:26px}.wordmark{font-size:23px}.main-nav{top:76px}.main-nav a{padding:9px 15px;font-size:13px;gap:7px}.header-actions{gap:6px;margin-top:-7px}.home{width:calc(100% - 52px);margin-top:42px;display:flex;flex-direction:column;align-items:stretch;gap:34px}.home h1{font-size:48px;letter-spacing:-1.8px}.home-context{margin-top:12px;font-size:13px}.home-index{margin-top:29px;gap:0}.index-entry{padding:11px 0;gap:18px;width:100%}.index-title{font-size:20px;min-width:72px}.index-description{font-size:13px}.home-note{margin-top:25px;gap:18px;font-size:12px}.home-note time{min-width:72px}.photo-surface{height:280px}.home-photo figcaption{font-size:12px}.site-footer{width:calc(100% - 52px);margin-top:45px;margin-bottom:30px;padding-bottom:30px;font-size:12px}.ai-launcher{bottom:18px;right:19px;width:49px;height:49px}.page{width:calc(100% - 52px);margin:38px auto 55px;min-height:60svh}.page-heading{margin-bottom:27px;padding-top:43px}.page h1{font-size:30px;letter-spacing:-.5px}.back-link{left:-8px;top:-3px}.page .lead{font-size:16px;margin-top:15px}.section-tabs{gap:24px;margin-bottom:22px;overflow-x:auto}.section-tabs button{font-size:14px}.project-row{grid-template-columns:27px 1fr;gap:17px;padding:21px 0}.project-mark{width:27px;height:27px;align-self:start;margin-top:3px}.project-mark svg{width:25px;height:25px}.project-copy h2{font-size:22px}.project-copy p{font-size:14px;line-height:1.8}.project-status{grid-column:2;font-size:12px;margin-top:-10px}.about-layout{grid-template-columns:1fr;gap:32px;margin-top:25px}.about-photo img{height:280px}.prose{font-size:17px;line-height:1.9}.project-detail-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}.project-detail-layout aside{order:-1;display:flex;gap:25px;align-items:center}.detail-mark{width:36px;height:36px}.project-detail-layout dl{display:grid;grid-template-columns:auto auto;gap:3px 18px;margin:0}.project-detail-layout dt,.project-detail-layout dd{margin:0;font-size:13px}.detail-heading{font-size:20px;margin-top:29px}.detail-list{font-size:16px}.project-note{font-size:13px}.time-record{grid-template-columns:1fr;gap:12px;margin:25px 0 35px}.time-record h2{font-size:22px}.time-record p{font-size:16px}.calendar-wrap{grid-template-columns:1fr;gap:22px;margin-top:20px}.calendar{max-width:440px}.calendar-day{padding-top:0}.calendar-day .calendar-help{margin-top:24px}.research-list h2{font-size:20px}.research-list p{font-size:15px}.note-preview h2{font-size:23px}.note-preview p,.article-body>p{font-size:17px}.life-cover img{height:300px}.assistant-dialog{right:16px;bottom:82px}.contact-dialog{padding:40px 25px}.contact-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.project-line{display:flex;align-items:baseline;gap:19px}.project-status{color:#999999}.index-description{color:#777777}.project-copy p{color:#6f6f6f}.name-period{display:none}
@media(max-width:780px){.project-line{display:block}.project-status{display:block;margin:5px 0 0;font-size:12px}.project-copy p{margin-top:6px}.home h1{font-size:48px}.home{margin-top:36px}}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.main-nav{background:rgba(247,247,250,.94)}}

/* Compact home monogram. */
.wordmark,body[data-page=home] .wordmark{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:44px;flex-shrink:0;color:#303136;font:600 30px/1 var(--ui);letter-spacing:-2px;text-decoration:none}
.wordmark:focus-visible{outline:2px solid #737780;outline-offset:4px;border-radius:8px}
@media(max-width:780px){.wordmark,body[data-page=home] .wordmark{height:36px;font-size:28px;margin-top:-5px}}

/* Compact contact sheet with two clear destinations. */
.contact-dialog{width:390px;max-width:calc(100vw - 32px);padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.85);background:rgba(248,248,250,.95);box-shadow:0 24px 80px #171b2529;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.contact-dialog h2{font:600 21px/1.3 var(--ui);letter-spacing:-.4px;margin:0 36px 18px 0}
.contact-dialog .dialog-close{top:14px;right:14px;padding:8px;color:#74767d}
.contact-row{display:flex;align-items:center;gap:6px;padding:10px 0}
.contact-dialog .contact-email{display:flex;align-items:center;gap:12px;min-width:0;flex:1;font-size:15px;letter-spacing:-.2px}
.contact-email>span:last-child{overflow-wrap:anywhere}
.contact-symbol{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#e8e9ed;color:#565961}
.contact-symbol svg{width:18px;height:18px}
.contact-copy{padding:8px;flex-shrink:0;color:#777a83}.contact-copy svg{width:17px;height:17px}
.contact-agent{display:flex;align-items:center;gap:12px;padding:15px 0 4px;margin-top:5px;border-top:1px solid #dedfe5}
.contact-agent-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.contact-agent-copy strong{font-size:15px;font-weight:500}.contact-agent-copy>span{font-size:12px;color:#777a83;overflow-wrap:anywhere}
.contact-arrow svg{width:18px;height:18px;color:#777a83;transform:rotate(-45deg)}
.contact-email:hover,.contact-agent:hover{color:#000}.contact-agent:hover .contact-symbol{background:#dfe1e7}
.contact-dialog #copy-status{min-height:0;margin:10px 0 0;font-size:12px;color:#656873}.contact-dialog #copy-status:empty{display:none}
@media(max-width:400px){.contact-dialog{padding:22px 18px}.contact-dialog .contact-email{font-size:14px;gap:9px}}

/* Move the glass highlight with a compositor-only transform. */
.nav-indicator{backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform}
.main-nav.motion-ready .nav-indicator{transition:transform 260ms cubic-bezier(.22,1,.36,1)}
@media(max-width:780px){
 .site-header{width:calc(100% - 24px);height:76px;padding:0;align-items:center;gap:6px;flex-wrap:nowrap}
 .wordmark,body[data-page=home] .wordmark{width:25px;height:40px;font-size:26px;margin:0}
 .main-nav{position:relative;top:auto;left:auto;transform:none;flex:1;min-width:0;max-width:380px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:3px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
 .main-nav a{justify-content:center;min-width:0;padding:10px 2px;font-size:12px;gap:4px;touch-action:manipulation}
 .main-nav svg{width:15px;height:15px}
 .header-actions{gap:0;margin:0;flex-shrink:0}.header-actions .icon-button{width:30px;height:40px;padding:6px}.header-actions svg{width:18px;height:18px}
}
@media(max-width:350px){.main-nav a{font-size:11px;gap:2px}.main-nav svg{width:13px;height:13px}.site-header{gap:4px}.header-actions .icon-button{width:28px}}
@media(prefers-reduced-motion:reduce){.main-nav.motion-ready .nav-indicator{transition:none}}

/* Mobile header: navigation and circular utility buttons only. */
@media(max-width:780px){
 .site-header>.wordmark,body[data-page=home] .site-header>.wordmark{display:none}
 .header-actions{flex:0 0 auto;gap:2px}
 .header-actions .icon-button{width:36px;height:36px;min-width:36px;flex:0 0 36px;padding:8px;border-radius:50%}
 .header-actions .icon-button svg{width:20px;height:20px;min-width:20px;flex-shrink:0;aspect-ratio:1}
}

/* A compact, quiet contact popover. */
.contact-dialog{width:350px;padding:18px 20px;border-radius:10px}
.contact-dialog h2{font-size:19px;margin:0 28px 10px 0}
.contact-dialog .dialog-close{top:12px;right:12px;width:28px;height:28px;padding:5px;border-radius:0;background:transparent;box-shadow:none}
.contact-dialog .dialog-close:hover,.contact-dialog .dialog-close:focus{background:transparent;box-shadow:none}
.contact-dialog .dialog-close:focus:not(:focus-visible){outline:none}
.contact-dialog .dialog-close:focus-visible{outline:1px solid #737780;outline-offset:2px}
.contact-row{padding:6px 0}
.contact-agent{padding:10px 0 0;margin-top:4px}
.contact-agent-copy{gap:2px}
@media(max-width:400px){.contact-dialog{padding:16px 18px}}

.contact-dialog:focus{outline:none}
