.id-shell{padding:var(--s-12) 0 var(--s-32)}.id-masthead{gap:var(--s-12);padding:var(--s-16) 0 var(--s-12);border-bottom:var(--hair);grid-template-columns:1fr auto;align-items:end;display:grid}.id-masthead h1{font-family:var(--serif);font-weight:400;font-size:var(--t-3xl);letter-spacing:-.014em;max-width:18ch;margin:0;line-height:1.05}.id-masthead .crumbs{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.06em;text-transform:uppercase}.id-masthead .crumbs a{color:var(--graphite);border:none}.id-masthead .crumbs a:hover{color:var(--rust)}.id-toc{border-top:var(--hair);margin:var(--s-16) 0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:900px){.id-toc{grid-template-columns:1fr}}.id-toc a{padding:var(--s-6) var(--s-4);border:none;border-bottom:var(--hair);border-right:var(--hair);gap:var(--s-2);background:0 0;text-decoration:none;display:grid}@media (max-width:900px){.id-toc a{border-right:none}}.id-toc a:hover{background:var(--parchment)}.id-toc a:hover .v{color:var(--rust)}.id-toc .k{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.06em}.id-toc .v{font-family:var(--serif);font-size:var(--t-md);line-height:1.2}.id-section{padding:var(--s-24) 0;border-top:var(--hair)}.id-section h2{font-family:var(--serif);font-weight:400;font-size:var(--t-2xl);margin:0 0 var(--s-8) 0;letter-spacing:-.012em;max-width:22ch;line-height:1.1}.id-section h3{font-family:var(--serif);font-weight:400;font-size:var(--t-md);margin:0 0 var(--s-3)}.swatch-grid{border:var(--hair);grid-template-columns:repeat(7,1fr);gap:0;display:grid}@media (max-width:900px){.swatch-grid{grid-template-columns:repeat(2,1fr)}}.swatch{aspect-ratio:1/1.2;padding:var(--s-3);border-right:var(--hair);flex-direction:column;justify-content:space-between;display:flex}.swatch:last-child{border-right:none}.swatch.bone{background:var(--bone);color:var(--ink)}.swatch.parchment{background:var(--parchment);color:var(--ink)}.swatch.ink{background:var(--ink);color:var(--bone)}.swatch.ash{background:var(--ash);color:var(--bone)}.swatch.rust{background:var(--rust);color:var(--bone)}.swatch.graphite{background:var(--graphite);color:var(--bone)}.swatch.signal{background:var(--signal);color:var(--ink)}.swatch .lbl{font-family:var(--serif);font-size:var(--t-md);line-height:1.1}.swatch .meta{font-family:var(--mono);opacity:.85;font-size:11px;line-height:1.5}.scale-row{gap:var(--s-6);padding:var(--s-3) 0;border-top:var(--hair);grid-template-columns:8ch 14ch 1fr;align-items:baseline;display:grid}.scale-row:last-child{border-bottom:var(--hair)}.scale-row .k{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash)}.scale-row .v{font-family:var(--mono);font-size:var(--t-xs);color:var(--graphite)}.scale-row .demo{font-family:var(--serif)}.apps-grid{gap:var(--s-12);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:900px){.apps-grid{grid-template-columns:1fr}}.app-card{gap:var(--s-3);display:grid}.app-card .label{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.app-card .frame{background:var(--bone);border:var(--hair);position:relative;overflow:hidden}.app-card .frame.parchment-bg{background:var(--parchment)}.app-card .frame.rust-bg{background:var(--rust);color:var(--bone)}.app-card .frame.ink-bg{background:var(--ink);color:var(--bone)}.bc{aspect-ratio:85/55;grid-template-rows:1fr auto;gap:8px;width:100%;padding:16px;display:grid}.bc .wm{font-family:var(--serif);letter-spacing:-.022em;font-size:clamp(22px,4vw,30px);line-height:1}.bc .wm .hair{vertical-align:.6em;background:var(--signal);width:14px;height:1px;margin-left:4px;display:inline-block}.bc .role{font-family:var(--mono);color:var(--ash);letter-spacing:.04em;font-size:10px}.bc.back{background:var(--rust);color:var(--bone)}.bc.back .quote{font-family:var(--serif);max-width:36ch;font-size:clamp(11px,1.6vw,13px);font-style:italic;line-height:1.45}.bc.back .meta{font-family:var(--mono);color:color-mix(in srgb, var(--bone) 70%, var(--rust));letter-spacing:.06em;text-transform:uppercase;font-size:9px}.sig{font-family:var(--sans);color:var(--ink);max-width:480px;padding:16px;font-size:13px;line-height:1.6}.sig .wm-svg{margin-bottom:8px;display:block}.sig .role{font-family:var(--mono);color:var(--ash);font-size:11px}.sig .links{font-family:var(--mono);color:var(--graphite);margin-top:4px;font-size:11px}.sig .links span+span:before{content:" · ";color:var(--ash)}.letterhead{aspect-ratio:210/297;grid-template-rows:auto 1fr auto;gap:24px;padding:32px;font-size:11px;display:grid}.letterhead header{justify-content:space-between;align-items:baseline;display:flex}.letterhead .lh-wm{font-family:var(--serif);letter-spacing:-.022em;font-size:22px}.letterhead .lh-wm .hair{background:var(--signal);vertical-align:.5em;width:11px;height:1px;margin-left:3px;display:inline-block}.letterhead .lh-meta{font-family:var(--mono);color:var(--ash);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.letterhead .body{font-family:var(--serif);max-width:50ch;font-size:11px;line-height:1.55}.letterhead footer{gap:8px;display:grid}.letterhead footer hr{background:var(--signal);height:1px}.letterhead footer .colo{font-family:var(--mono);color:var(--ash);letter-spacing:.04em;font-size:9px}.avatar-wrap{gap:var(--s-6);align-items:flex-end;display:flex}.avatar{background:var(--bone);border:var(--hair);place-items:center;display:grid}.avatar.lg{width:200px;height:200px}.avatar.sm{width:64px;height:64px}.linkedin{aspect-ratio:1584/396;background:var(--bone);grid-template-columns:auto 1fr;align-items:end;gap:32px;width:100%;padding:28px 40px;display:grid;position:relative}.linkedin .lk-wm{font-family:var(--serif);letter-spacing:-.022em;font-size:clamp(28px,4.5vw,60px);line-height:1}.linkedin .lk-wm .hair{background:var(--signal);vertical-align:.5em;width:22px;height:1px;margin-left:6px;display:inline-block}.linkedin .lk-quote{font-family:var(--serif);color:var(--ink);text-align:right;justify-self:end;max-width:36ch;font-size:clamp(13px,1.6vw,20px);font-style:italic;line-height:1.4}.linkedin:after{content:"";background:var(--signal);height:1px;position:absolute;bottom:22px;left:40px;right:40px}.slide{aspect-ratio:16/9;background:var(--bone);grid-template-rows:auto 1fr auto;gap:32px;width:100%;padding:56px 64px;display:grid}.slide .top{font-family:var(--mono);color:var(--ash);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.slide .title{font-family:var(--serif);letter-spacing:-.014em;align-self:center;max-width:22ch;font-size:clamp(28px,4vw,64px);line-height:1.05}.slide .bot{font-family:var(--mono);color:var(--ash);justify-content:space-between;align-items:end;font-size:11px;display:flex}.slide.qa{background:var(--ink);color:var(--bone)}.slide.qa .top,.slide.qa .bot{color:color-mix(in srgb, var(--bone) 60%, var(--ink))}.slide.qa .title{max-width:16ch;font-style:italic}.press{aspect-ratio:1/1.3;background:var(--bone);grid-template-columns:1fr .6fr;gap:32px;width:100%;padding:48px;display:grid}.press .pk-wm{font-family:var(--serif);letter-spacing:-.024em;font-size:clamp(36px,5vw,80px);line-height:.95}.press .pk-wm .hair{vertical-align:.55em;background:var(--signal);width:22px;height:1px;margin-left:8px;display:inline-block}.press .pk-tag{font-family:var(--serif);color:var(--ash);max-width:22ch;margin-top:12px;font-size:clamp(13px,1.7vw,22px);font-style:italic}.press .pk-blurb{font-family:var(--serif);align-self:end;max-width:36ch;font-size:12px;line-height:1.55}.press .pk-port{background:var(--parchment);position:relative}.press .pk-port svg{width:100%;height:100%;display:block}.og{aspect-ratio:1200/630;background:var(--bone);grid-template-rows:auto 1fr auto;gap:24px;width:100%;padding:56px 64px;display:grid;position:relative}.og .og-top{justify-content:space-between;align-items:baseline;display:flex}.og .og-wm{font-family:var(--serif);letter-spacing:-.022em;font-size:clamp(22px,3vw,40px)}.og .og-wm .hair{background:var(--signal);vertical-align:.5em;width:16px;height:1px;margin-left:5px;display:inline-block}.og .og-role{font-family:var(--mono);color:var(--ash);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(10px,1vw,13px)}.og .og-quote{font-family:var(--serif);letter-spacing:-.012em;align-self:end;max-width:26ch;font-size:clamp(20px,3.4vw,44px);line-height:1.1}.fav-row{gap:var(--s-6);align-items:end;display:flex}.fav{background:var(--bone);border:var(--hair);place-items:center;display:grid}.fav.f16{width:16px;height:16px}.fav.f32{width:32px;height:32px}.fav.f180{width:60px;height:60px}.fav.f512{width:120px;height:120px}.mono-stage{background:var(--bone);border:var(--hair);aspect-ratio:1;place-items:center;display:grid}.mood-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.mood-grid{grid-template-columns:1fr}}.mood-card{gap:var(--s-2);display:grid}.mood-card .img{aspect-ratio:4/5;background:var(--parchment);position:relative;overflow:hidden}.mood-card .img svg{width:100%;height:100%;display:block}.mood-card .cap{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.02em}.gov-list{counter-reset:gov;margin:0;padding:0;list-style:none}.gov-list li{gap:var(--s-6);padding:var(--s-4) 0;border-top:var(--hair);font-family:var(--serif);font-size:var(--t-md);counter-increment:gov;grid-template-columns:4ch 1fr;align-items:baseline;line-height:1.4;display:grid}.gov-list li:before{content:counter(gov, decimal-leading-zero);font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.06em}.gov-list li:last-child{border-bottom:var(--hair)}.voice-grid{gap:var(--s-12);grid-template-columns:1fr 1fr;display:grid}@media (max-width:900px){.voice-grid{grid-template-columns:1fr}}.voice-col h4{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--s-3)}.voice-col.right h4{color:var(--rust)}.voice-col p{font-family:var(--serif);font-size:var(--t-base);max-width:50ch;margin:0;line-height:1.55}.voice-col.left{color:var(--ash)}.voice-col.left p{font-style:italic}.motion-stage{background:var(--bone);border:var(--hair);padding:var(--s-12);gap:var(--s-6);display:grid}button.replay{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;justify-self:start;padding:8px 16px}button.replay:hover{background:var(--ink);color:var(--bone)}
