@font-face{font-family:MS W98 UI;src:url(/fonts/ms-w98-ui-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MS W98 UI;src:url(/fonts/ms-w98-ui-bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Fixedsys Excelsior;src:url(/fonts/fixedsys-excelsior.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}:root{font-family:MS W98 UI;color:#111;background:#d9d7ca;font-synthesis:none;--font-ui:"MS W98 UI";--font-display:"Fixedsys Excelsior";--blue: #07528e;--dark-blue: #003b72;--pale: #ffffb4;--line: #164e7e;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#c9c7ba url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath d='M0 0h1v1H0zM2 2h1v1H2z' fill='%23000' opacity='.06'/%3E%3C/svg%3E");font-size:13px}a{color:#001d8b;text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-shell{width:min(1180px,calc(100% - 24px));margin:12px auto 28px;background:#fff;border:1px solid #404040;box-shadow:8px 8px #0000002e}.utility-bar{display:flex;justify-content:space-between;padding:5px 8px;background:#eee;border-bottom:1px solid #888;font-size:10px;font-weight:700;letter-spacing:.06em}.status-online{color:#006e2e}.masthead{display:grid;grid-template-columns:260px 1fr 240px;gap:30px;align-items:center;padding:16px 18px;background:#fff}.brand{display:flex;align-items:center;gap:9px;color:#111;text-decoration:none;font-weight:900;line-height:.88;letter-spacing:-.05em;font-size:21px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ff492e;color:#fff;font-size:31px;font-style:italic;box-shadow:inset -4px -4px #0000002e}.search-box>label{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.search-box>div{display:flex}.search-box input{width:100%;height:28px;border:2px inset #ddd;padding:3px 7px}.date-block{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:5px}.date-block b{font-family:Georgia,serif;font-size:19px}.date-block span{font-size:11px}.main-nav{display:grid;grid-template-columns:repeat(5,1fr);border:solid var(--line);border-width:3px 0 1px;background:#f0efcf}.main-nav a{text-align:center;padding:6px 4px;color:#111;font-weight:700;border-right:1px solid #777;font-size:14px}.main-nav a:last-child{border-right:0;color:#006318}.ticker{display:flex;gap:26px;overflow:hidden;white-space:nowrap;color:#fff;padding:7px 9px;background:var(--blue);font-size:11px}.ticker span:before{content:"◆";font-size:7px;margin-right:8px;color:#ffe86d}.hero{display:grid;grid-template-columns:165px 1fr 195px;min-height:490px;border-bottom:4px double var(--line)}.side-index,.message-center{padding:10px 8px;border-right:2px solid var(--line)}.message-center{border-left:2px solid var(--line);border-right:0}.panel-yellow{background:var(--pale)}.side-index b,.message-center>b{display:block;border-bottom:1px solid #111;margin-bottom:5px;font-size:12px}.side-index a{display:block;color:#111;font-weight:700;line-height:1.45}.side-index hr,.message-center hr{border:0;border-top:1px solid #777;margin:12px 0}.message-center label{display:block;font-size:11px;margin:7px 0}.message-center input,.message-center textarea{display:block;width:100%;margin-top:2px;border:2px inset #ddd;background:#fff}.message-center p{font-size:11px}.hero-main{min-width:0}.hero-topline,.hero-footer{display:flex;justify-content:space-between;padding:6px 9px;background:#eaeaea;border-bottom:1px solid #777;font-size:10px;font-weight:700}.hero-footer{border-top:1px solid #777;border-bottom:0}.hero-content{display:grid;grid-template-columns:1.12fr .88fr;min-height:443px}.hero-content>div:first-child{padding:38px 16px 30px 25px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7vw,86px);line-height:.77;letter-spacing:-.075em;margin:25px 0 28px;font-weight:400}h1 em{color:#ff402a}.hero-intro{max-width:390px;font-family:Georgia,serif;font-size:18px;line-height:1.2}.hero-actions{display:flex;gap:9px;margin-top:25px}.hero-actions a{text-decoration:none;color:#111}.hero-actions .win-button{min-height:42px;padding:9px 20px;font-size:14px}.hero-graphic{position:relative;min-width:0;background:radial-gradient(circle at 50% 47%,#b6d7ff 0,#76aade 30%,#0c5491 70%,#063461);border-left:1px solid #777;overflow:hidden}.graphic-label{position:absolute;bottom:10px;right:10px;color:#fff;font-size:9px;background:#001d35;padding:4px}.win-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:4px 12px;border:2px outset #eee;background:#d9d9d9;color:#111!important;text-decoration:none!important;box-shadow:none}.win-button:active{border-style:inset}.win-button.primary{background:#ffe46d;font-weight:700}.section-bar{display:grid;grid-template-columns:56px 1fr auto;align-items:center;min-height:34px;margin-top:16px;background:var(--blue);color:#fff;border:solid #003865;border-width:1px 0;padding-right:8px}.section-bar>span:first-child{display:grid;place-items:center;align-self:stretch;background:#ffde44;color:#111;font-weight:700;border-right:1px solid #003865}.section-bar h2{font-size:15px;margin-left:9px}.section-bar>span:last-child{font-size:10px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#777;border-bottom:1px solid #777}.project-card{background:#fff;padding:11px}.project-card.large{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;min-height:260px}.project-image{display:block;position:relative;min-height:155px;background:var(--accent);border:1px solid #555;overflow:hidden}.project-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--accent),transparent 20%);mix-blend-mode:screen}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:.35s}.project-image:hover img{transform:scale(1.035);filter:saturate(1.2)}.project-image span{position:absolute;top:7px;left:7px;background:#fff;color:#111;padding:3px 5px;border:1px solid #111;font-size:9px;font-weight:700}.project-meta{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;font-weight:700;color:#555}.project-copy h3{font: 30px/.95 Georgia,serif;margin:16px 0 12px}.project-copy h3 a{color:#111}.project-copy p{line-height:1.35}.text-link{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-weight:700}.portal-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:2px;background:#777}.portal-grid>section,.portal-grid>aside{background:#fff}.portal-grid .section-bar{margin-top:0}.project-directory{padding:5px 8px 10px}.directory-row{display:grid;grid-template-columns:25px 76px 1fr 120px 42px;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px dotted #777}.directory-row img{width:76px;height:49px;object-fit:cover;border:1px solid #333}.directory-row div{display:flex;flex-direction:column}.directory-row small{color:#666;margin-top:3px}.notes-list{padding:4px 9px}.notes-list a{display:flex;flex-direction:column;gap:5px;padding:12px 3px;border-bottom:1px dotted #777;color:#111}.notes-list span{font-size:10px;color:#176919}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#777;gap:1px}.services-grid article{background:#f8f8ee;padding:16px;min-height:180px}.services-grid article>span{font-family:Georgia;font-size:24px;color:#0a518b}.services-grid h3{font: 22px Georgia;margin:20px 0 8px}.services-grid p{line-height:1.35}.services-grid a{display:block;margin-top:16px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;border-top:5px solid #111;margin-top:20px}.about-title,.about-copy{padding:35px 28px}.about-title{background:#ffdf49}.about-title h2{font:normal clamp(28px,4vw,47px)/.98 Georgia;margin-top:20px;letter-spacing:-.04em}.about-copy{font:17px/1.4 Georgia;background:#f4f1e8}.about-copy p+p{margin-top:16px}.about-copy a{display:inline-block;margin-top:25px;font:13px Arial;font-weight:700}footer{background:#064a82;color:#fff;padding:34px 28px 8px;border-top:3px solid #003765}footer>div:first-child{display:flex;justify-content:space-between;align-items:flex-start}footer h2{font:normal clamp(35px,6vw,68px)/.9 Georgia;margin:10px 0 28px}footer>a{display:inline-flex;gap:8px;align-items:center;background:#ffe45d;color:#111;padding:10px;border:2px outset #fff;font-weight:700}.footer-bottom{display:grid;grid-template-columns:1fr 1fr auto;margin-top:40px;padding:9px 0;border-top:1px solid #8cb1d0;font-size:10px}.footer-bottom a{color:#fff}.admin-shell{min-height:100vh;background:teal;padding:14px}.admin-header{max-width:1180px;margin:auto;background:#e6e6e6;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;border:2px outset white}.admin-header .brand{font-size:18px}.admin-header>div:last-child{display:flex;gap:5px}.admin-titlebar,.window-title{display:flex;align-items:center;justify-content:space-between;gap:6px;background:navy;color:#fff;font-weight:700;padding:5px 7px}.admin-titlebar{max-width:1180px;margin:8px auto 0}.admin-titlebar span{margin-right:auto}.admin-main{max-width:1180px;margin:auto;background:silver;border:2px outset white;padding:10px;display:grid;grid-template-columns:360px 1fr;gap:10px}.editor-window,.manager-window{border:2px outset #fff;background:silver;align-self:start}.window-title{font-size:12px}.editor-window form{padding:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;margin-top:3px;border:2px inset white;background:#fff;padding:5px}.form-grid input[type=color]{height:31px;padding:2px}.form-grid .full{grid-column:1/-1}.form-grid .checkbox{display:flex;align-items:center;gap:7px}.form-grid .checkbox input{width:auto;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px;border-top:1px solid #888;padding-top:10px}.manager-toolbar{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #888}.admin-search{display:flex;align-items:center;background:#fff;border:2px inset white;padding:0 5px}.admin-search input{border:0;outline:0;padding:5px}.admin-table-wrap{overflow:auto;background:#fff;margin:0 7px;border:2px inset white}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.admin-table-wrap th{text-align:left;background:#d9d9d9;border:1px outset white;padding:5px}.admin-table-wrap td{border-bottom:1px solid #ddd;padding:6px}.table-project{display:flex;gap:8px;align-items:center}.table-project img{width:50px;height:38px;object-fit:cover;border:1px solid #555}.table-project span{display:flex;flex-direction:column}.table-project small{color:#666}.status-tag{background:#ffffb1;border:1px solid #8c8c00;padding:2px 4px;font-size:9px}.admin-table-wrap td button{border:1px outset white;background:#ddd;margin-right:4px;padding:4px}.statusbar{display:flex;justify-content:space-between;margin:7px;border:2px inset white;padding:3px 6px;font-size:10px}.admin-note{max-width:1180px;margin:10px auto;color:#fff;background:#006565;padding:8px;border:1px solid #7ee1e1}@media (max-width:900px){.masthead{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1;grid-row:2}.date-block{align-items:flex-end}.hero{grid-template-columns:135px 1fr}.message-center{display:none}.featured-grid,.portal-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.admin-main{grid-template-columns:1fr}.editor-window{order:1}.manager-window{order:2}}@media (max-width:620px){body{font-size:12px}.site-shell{width:100%;margin:0;border:0}.utility-bar span:nth-child(2){display:none}.masthead{grid-template-columns:1fr;padding:10px}.brand{font-size:17px}.date-block{display:none}.search-box{grid-row:auto}.main-nav{grid-template-columns:repeat(5,auto);overflow:auto}.hero{grid-template-columns:1fr}.side-index{display:none}.hero-content{grid-template-columns:1fr}.hero-content>div:first-child{padding:30px 18px}.hero-graphic{min-height:300px;border-left:0;border-top:1px solid #777}.featured-grid,.project-card.large{grid-template-columns:1fr}.directory-row{grid-template-columns:20px 58px 1fr 38px}.directory-row img{width:58px}.directory-row>a{display:none}.services-grid,.about-grid{grid-template-columns:1fr}.admin-shell{padding:0}.admin-header{flex-wrap:wrap;gap:10px}.admin-main{padding:5px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom span:nth-child(2){display:none}}.site-shell .utility-bar,.site-shell .masthead,.site-shell .main-nav,.site-shell .ticker{opacity:0;transform:translate3d(0,-12px,0);animation:site-enter .7s var(--ease-out) forwards}.site-shell .masthead{animation-delay:70ms}.site-shell .main-nav{animation-delay:.13s}.site-shell .ticker{animation-delay:.19s}.hero-enter{opacity:0;transform:translate3d(0,18px,0);animation:site-enter .85s .21s var(--ease-out) forwards}@keyframes site-enter{to{opacity:1;transform:translateZ(0)}}[data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal][data-visible]{opacity:1;transform:translateZ(0)}h1 em{display:inline-block;animation:word-drift 5s 1.2s var(--ease-in-out) infinite alternate}@keyframes word-drift{to{transform:translate3d(8px,0,0)}}.project-image img{transform:translateZ(0) scale(1.01);transition:transform .45s var(--ease-out),filter .18s ease}.project-copy h3 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:background-size .25s var(--ease-out)}.services-grid article{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s var(--ease-out) var(--stagger),transform .6s var(--ease-out) var(--stagger)}.services-grid[data-visible] article{opacity:1;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.win-button{transition:transform .14s var(--ease-out),filter .14s ease}.win-button:hover{transform:translate3d(0,-2px,0);filter:brightness(1.03)}.win-button:active{transform:translateZ(0)}.project-copy h3 a:hover{background-size:0 1px}.directory-row{transition:transform .18s var(--ease-out),background-color .18s ease}.directory-row:hover{transform:translate3d(5px,0,0);background:#fffbd6}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell .utility-bar,.site-shell .masthead,.site-shell .main-nav,.site-shell .ticker,.hero-enter,h1 em{animation:none;opacity:1;transform:none}[data-reveal],.services-grid article{opacity:0;transform:none;transition:opacity .2s ease}[data-reveal][data-visible],.services-grid[data-visible] article{opacity:1;transform:none}.project-image img,.win-button,.directory-row{transition:none}}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:teal;color:#111;opacity:1;transition:opacity .5s var(--ease-out)}.boot-screen.is-closing{opacity:0;pointer-events:none}.boot-window{width:min(470px,calc(100vw - 32px));background:silver;border:2px outset #fff;box-shadow:8px 8px #00000038}.boot-titlebar{display:flex;justify-content:space-between;align-items:center;margin:2px;padding:4px 5px;background:navy;color:#fff;font-weight:700}.boot-titlebar b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;background:#ff482f}.boot-body{display:grid;grid-template-columns:62px 1fr;padding:24px 22px 16px;gap:8px 14px}.boot-icon{grid-row:1/3;display:grid;place-items:center;align-self:start;width:54px;height:54px;border-radius:50%;background:#ff482f;color:#fff;font:700 italic 35px Arial;box-shadow:inset -4px -4px #0003}.boot-body h2{margin:0 0 8px;font-size:17px}.boot-body p{margin:0;line-height:1.35}.boot-progress{grid-column:1/-1;height:22px;margin-top:14px;padding:3px;border:2px inset #fff;background:#fff;overflow:hidden}.boot-progress i{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:repeating-linear-gradient(90deg,#000080 0 12px,transparent 12px 15px);animation:boot-progress 2.3s linear forwards}.boot-status{grid-column:1/-1;min-height:18px;font-size:11px}.boot-footer{display:flex;justify-content:flex-end;padding:9px;border-top:1px solid #888}.boot-footer button{min-width:80px;border:2px outset #eee;background:silver;color:#777;padding:4px}.boot-copyright{position:absolute;bottom:18px;color:#d9ffff;font-size:11px}@keyframes boot-progress{to{transform:scaleX(1)}}.site-is-booting{height:100vh;overflow:hidden}.retro-cursor{display:none;position:fixed;z-index:11000;left:-4px;top:-5px;width:34px;height:34px;pointer-events:none;will-change:transform;transition:opacity .12s ease}.retro-cursor>span{display:block;color:#fff;font:700 31px/1 Arial;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;transform-origin:4px 4px}.retro-cursor>i{position:absolute;left:21px;top:22px;width:8px;height:8px;border:2px solid #000;background:#ff0;opacity:0;transform:scale(.92);transition:opacity .14s ease,transform .14s var(--ease-out)}.retro-cursor[data-link]>i{opacity:1;transform:scale(1)}.retro-cursor[data-down]>span{transform:translate3d(1px,1px,0)}.retro-cursor[data-hidden]{opacity:0}@media (hover:hover) and (pointer:fine){body,.site-shell a,.site-shell button,.site-shell input,.site-shell textarea,.site-shell select,.case-shell a,.case-shell button{cursor:none}.retro-cursor{display:block}}@media (prefers-reduced-motion:reduce){.boot-screen{transition:opacity .2s ease}.boot-progress i{animation-duration:2.3s}.retro-cursor>i{transition:opacity .12s ease;transform:none}}.boot-screen{background:teal;background-image:linear-gradient(rgba(255,255,255,.025) 50%,transparent 50%);background-size:100% 4px}.boot-window{width:min(610px,calc(100vw - 28px));box-shadow:10px 10px #0000003d}.boot-titlebar{height:27px;padding:3px 4px 3px 6px;background:linear-gradient(90deg,navy,#1084d0)}.boot-controls{display:flex;gap:2px}.boot-controls i{display:grid;place-items:center;width:18px;height:18px;border:2px outset #eee;background:silver;color:#111;font: 12px/1 Arial}.boot-body{grid-template-columns:190px 1fr;padding:0;gap:0;min-height:245px;background:silver}.boot-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:245px;padding:22px 17px;overflow:hidden;background:linear-gradient(145deg,#050d64,#0876b5 62%,#00a0a0);color:#fff;text-shadow:2px 2px #000}.boot-art:after{content:"";position:absolute;inset:auto -35px 36px 42px;height:45px;background:#fff3;transform:skewY(-12deg)}.pixel-flag{position:absolute;top:31px;left:37px;width:99px;height:74px;transform:skewY(-8deg) rotate(-4deg);filter:drop-shadow(5px 6px 0 rgba(0,0,0,.25))}.pixel-flag i{position:absolute;width:44px;height:31px}.pixel-flag i:nth-child(1){left:0;top:0;background:#ff3f2f}.pixel-flag i:nth-child(2){right:0;top:0;background:#60c832}.pixel-flag i:nth-child(3){left:0;bottom:0;background:#28a5e5}.pixel-flag i:nth-child(4){right:0;bottom:0;background:#ffd527}.boot-art strong{position:relative;z-index:1;font:italic 32px/1 Georgia}.boot-art strong span{font-size:20px;margin-left:4px}.boot-art small{position:relative;z-index:1;margin-top:5px;font-size:9px;letter-spacing:.16em}.boot-copy{padding:32px 24px 4px}.boot-copy h2{font-size:22px;margin-bottom:12px}.boot-copy p{max-width:290px}.boot-progress{grid-column:2;margin:18px 24px 0;height:24px}.boot-progress i{width:36%;transform:none;background:repeating-linear-gradient(90deg,#000080 0 13px,transparent 13px 16px);animation:boot-marquee .85s linear infinite}.boot-status{grid-column:2;display:flex;align-items:center;gap:7px;margin:8px 24px 20px!important}.boot-hourglass{display:inline-block;animation:hourglass 1.2s steps(2,end) infinite}.boot-footer{min-height:43px}.boot-copyright{font-family:Courier New,monospace}@keyframes boot-marquee{0%{transform:translate3d(-115%,0,0)}to{transform:translate3d(290%,0,0)}}@keyframes hourglass{to{transform:rotate(180deg)}}@media (max-width:560px){.boot-body{grid-template-columns:1fr}.boot-art{min-height:135px;justify-content:flex-end}.pixel-flag{top:15px;left:auto;right:30px;transform:scale(.7) skewY(-8deg) rotate(-4deg)}.boot-copy{padding:22px 18px 4px}.boot-progress,.boot-status{grid-column:1;margin-left:18px;margin-right:18px}.boot-footer{display:none}}@media (prefers-reduced-motion:reduce){.boot-progress i{animation:boot-marquee 1.4s linear infinite}.boot-hourglass{animation:none}}.site-shell{width:100%;max-width:none;margin:0;background:#fff;border:0;box-shadow:none;overflow:hidden}.hero{min-height:calc(100svh - 165px)}.hero-content{min-height:calc(100svh - 212px)}.featured-grid{min-height:100svh;grid-template-columns:1fr}.project-card.large{grid-template-columns:1.35fr .65fr;min-height:50svh;padding:14px}.project-card.large .project-image{min-height:calc(50svh - 28px)}.project-card.large .project-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,4vw,54px)}.project-card.large .project-copy h3{font-size:clamp(36px,5vw,72px)}.portal-grid,.services-grid,.about-grid{min-height:100svh}.project-directory{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 35px)}.directory-row{flex:1;max-height:110px}.services-grid article{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,50px)}.services-grid h3{font-size:clamp(24px,3vw,45px)}.about-grid{align-items:stretch}.about-title,.about-copy{display:flex;flex-direction:column;justify-content:center}::view-transition-old(root){animation:page-out .42s var(--ease-in-out) both}::view-transition-new(root){animation:page-in .6s var(--ease-out) both}@keyframes page-out{to{opacity:0;transform:translate3d(0,-3%,0)}}@keyframes page-in{0%{opacity:0;transform:translate3d(0,3%,0)}}.case-shell{background:#f4f1e8;color:#111;min-height:100vh}.case-nav{position:fixed;z-index:50;top:0;left:0;right:0;height:38px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:0 14px;background:#f1f0d2;border-bottom:2px solid #111;font-size:11px;font-weight:700}.case-nav a{color:#111}.case-hero{min-height:100svh;padding:75px 24px 24px;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr auto;gap:24px;background:var(--case-accent)}.case-heading{display:flex;flex-direction:column;justify-content:center;padding:clamp(15px,4vw,65px)}.case-heading>p:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.case-heading h1{font-size:clamp(58px,9vw,142px);line-height:.78;margin:30px 0}.case-heading>p:last-child{max-width:500px;font:clamp(17px,2vw,25px)/1.25 Georgia}.case-cover{position:relative;min-height:70vh;overflow:hidden;border:2px solid #111;box-shadow:10px 10px #00000038}.case-cover img{width:100%;height:100%;object-fit:cover}.case-cover span{position:absolute;top:10px;left:10px;padding:5px 8px;background:#fff;border:1px solid #111;font-weight:700}.case-scroll{grid-column:1/-1;font-size:10px;font-weight:700;text-align:center}.case-screen{min-height:100svh}.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(50px,9vw,140px);align-items:center}.case-overview h2,.case-process h2{font:normal clamp(46px,7vw,100px)/.9 Georgia;margin:25px 0}.case-body>p{font:clamp(20px,2.1vw,31px)/1.35 Georgia}.case-body dl{margin-top:60px;border-top:2px solid #111}.case-body dl>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #777;padding:12px 0}.case-body dt{font-weight:700}.case-body dd{margin:0}.case-image-screen{position:relative;padding:24px;background:#064a82}.case-image-screen img{width:100%;height:calc(100svh - 48px);object-fit:cover;filter:saturate(.85)}.case-image-screen p{position:absolute;left:40px;bottom:35px;background:#fff;border:1px solid #111;padding:5px}.case-process{padding:clamp(45px,8vw,110px);background:#ffffb4}.case-process-title{display:flex;justify-content:space-between;align-items:flex-start}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid #111}.process-steps article{min-height:260px;padding:24px;border-right:1px solid #111}.process-steps article:last-child{border:0}.process-steps h3{font: 31px Georgia;margin:55px 0 12px}.process-steps p{line-height:1.5}.case-result{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,10vw,160px)}.case-result blockquote{max-width:1100px;margin:50px 0;font:normal clamp(48px,8vw,120px)/.9 Georgia;letter-spacing:-.05em}.case-result p{max-width:580px;font:20px/1.4 Georgia}.next-project{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:#111;color:#fff}.next-project img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.32;transition:opacity .3s ease,transform .7s var(--ease-out)}.next-project span,.next-project a{position:relative;z-index:1}.next-project span{font-size:11px;letter-spacing:.12em}.next-project a{margin-top:25px;color:#fff;font:normal clamp(50px,9vw,135px)/.9 Georgia}.next-project:hover img{opacity:.5;transform:scale(1.025)}.project-not-found{min-height:100vh;display:grid;place-content:center;text-align:center}@media (max-width:800px){.project-card.large{grid-template-columns:1fr}.project-card.large .project-image{min-height:55svh}.case-hero,.case-overview{grid-template-columns:1fr}.case-heading{padding:20px 4px}.case-cover{min-height:55svh}.case-overview{padding:70px 24px}.case-process-title{display:block}.process-steps{grid-template-columns:1fr 1fr}.process-steps article:nth-child(2){border-right:0}.process-steps article{border-bottom:1px solid #111}.case-nav{grid-template-columns:1fr auto}.case-nav span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;transform:none}.next-project img{transition:opacity .18s ease;transform:none}}.site-shell,.case-shell{--page-gutter:clamp(14px,2.4vw,56px)}.masthead{grid-template-columns:minmax(210px,18vw) minmax(320px,1fr) minmax(190px,17vw);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero{grid-template-columns:clamp(145px,12vw,220px) minmax(0,1fr) clamp(190px,15vw,280px)}.hero-content{grid-template-columns:minmax(420px,1.05fr) minmax(340px,.95fr)}.hero-content>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,84px)}.hero-intro{max-width:520px}.hero-graphic{min-width:340px}.project-card.large{grid-template-columns:minmax(52%,1.35fr) minmax(340px,.65fr);padding:clamp(12px,1.25vw,28px)}.project-card.large .project-copy{max-width:700px}.project-card.large .project-image{min-height:calc(50svh - clamp(24px,2.5vw,56px))}.portal-grid{grid-template-columns:minmax(0,2.3fr) minmax(300px,.7fr)}.directory-row{grid-template-columns:35px clamp(76px,7vw,150px) minmax(180px,1fr) minmax(130px,220px) 55px;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.directory-row img{width:clamp(76px,7vw,150px);height:clamp(49px,5vw,92px)}.services-grid article p{max-width:360px}.about-title,.about-copy{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.about-copy p{max-width:760px}.case-nav{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.case-hero{grid-template-columns:minmax(380px,42%) minmax(520px,58%);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.case-heading{padding-left:clamp(0px,2vw,44px);padding-right:clamp(20px,3vw,68px)}.case-heading h1{font-size:clamp(58px,8vw,132px)}.case-overview{grid-template-columns:minmax(380px,1fr) minmax(420px,1fr);padding-left:max(var(--page-gutter),calc((100vw - 1800px)/2));padding-right:max(var(--page-gutter),calc((100vw - 1800px)/2))}.case-process,.case-result{padding-left:max(var(--page-gutter),calc((100vw - 1800px)/2));padding-right:max(var(--page-gutter),calc((100vw - 1800px)/2))}@media (min-width:1900px){.hero{grid-template-columns:220px minmax(0,1fr) 280px}.hero-content{grid-template-columns:minmax(560px,.85fr) minmax(720px,1.15fr)}.hero-content>div:first-child{padding-left:max(70px,calc((100vw - 2100px)/2))}.project-card.large{grid-template-columns:minmax(0,1.5fr) minmax(470px,.5fr)}.services-grid article{padding-left:clamp(45px,4vw,90px);padding-right:clamp(45px,4vw,90px)}.case-hero{grid-template-columns:minmax(620px,.85fr) minmax(900px,1.15fr)}.case-heading{padding-left:max(40px,calc((100vw - 2100px)/2))}}@media (max-width:1100px){.hero{grid-template-columns:140px minmax(0,1fr)}.message-center{display:none}.hero-content{grid-template-columns:minmax(380px,1fr) minmax(310px,.8fr)}.project-card.large{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.portal-grid{grid-template-columns:1fr}.portal-grid>aside{min-height:45svh}.case-hero{grid-template-columns:minmax(340px,.85fr) minmax(450px,1.15fr)}.case-overview{gap:5vw;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}@media (max-width:800px){.masthead{grid-template-columns:1fr 1fr}.hero,.hero-content{grid-template-columns:1fr}.hero-graphic{min-width:0}.project-card.large,.portal-grid{grid-template-columns:1fr}.directory-row{grid-template-columns:24px 72px minmax(0,1fr) 42px;padding-left:12px;padding-right:12px}.directory-row img{width:72px;height:52px}.directory-row>a{display:none}.case-hero{grid-template-columns:1fr;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.case-overview{grid-template-columns:1fr}.case-overview h2{font-size:clamp(44px,13vw,78px)}.process-steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.masthead{grid-template-columns:1fr}.search-box{grid-column:1}.featured-grid{min-height:auto}.project-card.large{min-height:100svh}.project-card.large .project-image{min-height:52svh}.project-card.large .project-copy{padding:24px 6px}.services-grid{grid-template-columns:1fr}.services-grid article{min-height:50svh}.process-steps{grid-template-columns:1fr}.process-steps article{border-right:0}.case-result blockquote{font-size:clamp(42px,14vw,68px)}}.case-gallery{padding:clamp(55px,7vw,120px) var(--page-gutter);background:#e4e0d5}.gallery-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:clamp(35px,5vw,80px);border-top:2px solid #111;padding-top:12px}.gallery-heading p{max-width:430px;margin:0;font:18px/1.3 Georgia}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,2vw,32px);align-items:start}.gallery-item{margin:0}.gallery-item>div{overflow:hidden;background:#aaa;border:1px solid #111}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),filter .25s ease}.gallery-wide{grid-column:1/9}.gallery-wide>div{aspect-ratio:16/9}.gallery-portrait{grid-column:9/13;margin-top:clamp(60px,10vw,180px)}.gallery-portrait>div{aspect-ratio:4/5}.gallery-square{grid-column:3/9;margin-top:clamp(10px,3vw,50px)}.gallery-square>div{aspect-ratio:1/1}.gallery-item figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;text-transform:uppercase}.gallery-item figcaption span{font-weight:700}@media (hover:hover) and (pointer:fine){.gallery-item:hover img{transform:scale(1.025);filter:saturate(1.08)}}@media (max-width:700px){.gallery-heading{display:block}.gallery-heading p{margin-top:14px}.gallery-grid{grid-template-columns:1fr}.gallery-wide,.gallery-portrait,.gallery-square{grid-column:1;margin-top:0}.gallery-portrait{width:76%;margin-left:auto}.gallery-square{width:88%;margin-right:auto}.case-gallery{padding-top:70px;padding-bottom:70px}}@media (prefers-reduced-motion:reduce){.gallery-item img{transition:none}}.project-directory{padding-block:clamp(12px,3vh,42px)}.directory-row{flex:0 1 auto;min-height:clamp(72px,10vh,110px)}.services-grid article{padding:clamp(28px,4vw,68px)}.services-grid article p{max-width:38ch}.about-title h2{max-width:17ch}.about-copy p{max-width:58ch}.case-heading>p:last-child{max-width:38ch}.case-body>p{max-width:42ch}.case-result p{max-width:46ch}.process-steps article p{max-width:34ch}@media (max-height:760px) and (min-width:801px){.hero-content>div:first-child{padding-top:24px;padding-bottom:24px}.project-card.large .project-copy{padding-top:20px;padding-bottom:20px}.services-grid article{padding-top:24px;padding-bottom:24px}.services-grid h3{margin-top:24px}.case-heading h1{margin-top:20px;margin-bottom:20px}.case-overview,.case-process,.case-result{padding-top:60px;padding-bottom:60px}.process-steps{margin-top:38px}.process-steps article{min-height:210px}.process-steps h3{margin-top:35px}}::selection{background:#ff54d9;color:#001067}.brand-mark{position:relative;background:radial-gradient(circle at 32% 24%,#fff 0,#fff 8%,#7cffff 10%,#36a7ff 31%,#d24dff 58%,#ff4878 78%,#ffdc41);color:#001358;text-shadow:1px 1px #fff;border:1px solid #001358;box-shadow:inset 2px 2px 4px #ffffffe6,inset -4px -5px 5px #1d006e47,2px 2px #111}.brand-mark:after{content:"✦";position:absolute;right:-8px;top:-9px;color:#fff;text-shadow:0 0 2px #005cff,0 0 7px #00d9ff;font:18px Arial}.main-nav{background:linear-gradient(180deg,#fff,#f8ffd0 42%,#c8e8ff)}.main-nav a:hover{background:linear-gradient(180deg,#fff,#bffcff 50%,#ffb8eb);color:#001358}.ticker{background:linear-gradient(90deg,#001b75,#006cca 42%,#7936d1 73%,#e333a7)}.section-bar{background:linear-gradient(90deg,#004c91,#006fc3 58%,#693ec7)}.section-bar>span:first-child{background:linear-gradient(135deg,#fff869,#5dffff 45%,#ff87dc);box-shadow:inset -2px -2px #00005038}.graphic-label,.project-image span,.status-tag{background:linear-gradient(180deg,#fff,#bffcff 48%,#ffb7eb);color:#001358}.win-button.primary{background:linear-gradient(180deg,#fffbd5,#fff05d 48%,#ff9cdf);box-shadow:inset 1px 1px #fff}.hero-graphic:after{content:"✦";position:absolute;top:7%;right:8%;color:#fff;font-size:28px;text-shadow:0 0 8px #fff,0 0 18px #7ff;animation:y2k-sparkle 2.4s var(--ease-in-out) infinite alternate}@keyframes y2k-sparkle{to{opacity:.35;transform:rotate(35deg) scale(.75)}}.boot-art strong{font-family:Arial,sans-serif;font-weight:900;font-size:24px;letter-spacing:-.06em}.boot-art strong span{color:#bfffff;text-shadow:1px 1px #00144f;margin-left:3px}.about-title{background:linear-gradient(135deg,#fff45e,#baffee 48%,#ff9ee4)}footer{background:linear-gradient(135deg,#002b70,#006ca6 50%,#7326a8)}@media (prefers-reduced-motion:reduce){.hero-graphic:after{animation:none}}.site-shell .smart-nav{position:sticky;top:0;z-index:900;opacity:1;animation:none;transform:translateZ(0);transition:transform .26s var(--ease-out),box-shadow .18s ease;will-change:transform;box-shadow:0 4px #0000001f}.site-shell .smart-nav.is-hidden{transform:translate3d(0,-115%,0);box-shadow:none}.smart-nav a{display:flex;align-items:center;justify-content:center;min-height:38px}@media (max-width:800px){.utility-bar{gap:12px;overflow:hidden}.utility-bar span{white-space:nowrap}.utility-bar .status-online{margin-left:auto}.masthead{gap:14px;padding-top:12px;padding-bottom:12px}.brand-mark{width:43px;height:43px;font-size:27px}.search-box{grid-column:1/-1}.smart-nav{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.smart-nav::-webkit-scrollbar{display:none}.smart-nav a{flex:0 0 auto;min-width:112px;padding-inline:16px}.ticker{gap:18px}.hero,.hero-content{min-height:auto}.hero-content>div:first-child{min-height:56svh;padding:42px var(--page-gutter)}h1{font-size:clamp(55px,16vw,90px)}.hero-intro{font-size:clamp(17px,4.5vw,22px);max-width:34ch}.hero-actions{flex-wrap:wrap}.hero-actions .win-button{flex:1 1 150px}.hero-graphic{min-height:56svh}.section-bar{grid-template-columns:48px minmax(0,1fr) auto}.section-bar>span:last-child{max-width:120px;text-align:right}.about-grid{min-height:auto}.about-title,.about-copy{min-height:60svh}.case-heading h1{font-size:clamp(56px,18vw,96px);overflow-wrap:anywhere}.case-cover{box-shadow:6px 6px #00000038}.case-body dl>div{grid-template-columns:90px 1fr}.next-project a{text-align:center;padding-inline:18px}}@media (max-width:520px){.utility-bar span:nth-child(2),.utility-bar .status-online{display:none}.masthead{grid-template-columns:1fr}.date-block{display:none}.brand{justify-content:flex-start}.search-box{grid-column:1}.ticker{font-size:10px}.ticker span:nth-last-child(-n+2){display:none}.smart-nav a{min-width:98px}.hero-content>div:first-child{min-height:52svh}.hero-graphic{min-height:48svh}.section-bar>span:last-child{display:none}.project-card.large .project-copy h3{font-size:clamp(34px,12vw,56px)}.directory-row{min-height:82px}.directory-row div b{font-size:13px}.about-title,.about-copy{min-height:auto;padding-top:70px;padding-bottom:70px}.case-nav{font-size:10px}.case-nav span:last-child{display:none}.case-hero{padding-top:62px}.case-heading{padding-top:28px;padding-bottom:28px}.case-heading h1{line-height:.84}.case-overview,.case-process,.case-result{padding-top:75px;padding-bottom:75px}.case-body>p{font-size:22px}.gallery-portrait{width:84%}}@media (prefers-reduced-motion:reduce){.site-shell .smart-nav{transition:opacity .18s ease;transform:none}.site-shell .smart-nav.is-hidden{opacity:0;pointer-events:none;transform:none}}.desktop-portfolio{--acid:#dfff00;--electric:#1428ff;min-height:100vh;background:var(--electric);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.desktop-tabs{position:sticky;top:0;z-index:800;display:flex;align-items:center;gap:6px;min-height:70px;padding:0 clamp(22px,5vw,80px);background:var(--acid);color:#050505;border-bottom:3px solid #111}.desktop-tabs button{border:0;background:transparent;padding:14px 4px;font-size:clamp(21px,2.3vw,38px);font-weight:400;cursor:none}.desktop-tabs button.active{font-weight:900}.desktop-tabs span{margin-left:auto;font:700 11px Courier New,monospace;letter-spacing:.08em}.pixel-hero{position:relative;min-height:clamp(270px,39vh,470px);display:flex;align-items:center;padding:clamp(38px,6vw,90px);background:var(--electric);border-bottom:12px solid #d7d7d7}.pixel-hero h1{margin:0;max-width:1220px;color:#fff;font:normal clamp(40px,6vw,94px)/1.05 "Courier New",monospace;letter-spacing:-.08em;text-transform:uppercase}.pixel-stars{position:absolute;right:5vw;bottom:2vw;color:var(--acid);font-size:22px}.desktop-stage{min-height:100vh}.view-enter{animation:desktop-view-enter .52s var(--ease-out) both}@keyframes desktop-view-enter{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.bliss-profile{position:relative;min-height:clamp(650px,90vh,920px);background:url(/portfolio-assets/bliss.jpg) center/cover no-repeat;border-bottom:12px solid #d7d7d7}.retro-window{background:silver;color:#111;border:3px outset #fff;box-shadow:8px 9px #00000040}.retro-title{display:flex;justify-content:space-between;align-items:center;padding:5px 7px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-size:12px}.retro-menu{padding:5px 8px;background:#e8e8e8;border-bottom:2px groove #fff;font-size:11px}.profile-window{position:absolute;left:9%;top:20%;width:clamp(260px,25vw,390px);transform:rotate(-1deg)}.profile-window>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;padding:12px}.hello-note,.contact-note{position:absolute;background:#fff;color:var(--electric);box-shadow:5px 6px #0000002e}.hello-note{left:43%;top:24%;width:min(430px,38vw);padding:27px}.hello-note h2,.contact-note h2{margin:0 0 15px;font: 29px Courier New,monospace}.hello-note p,.contact-note p,.contact-note a{font:12px/1.45 Arial}.contact-note{left:48%;top:54%;display:flex;flex-direction:column;width:min(350px,33vw);padding:22px 24px}.contact-note>img:first-child{position:absolute;left:-28px;top:8px;width:42px}.contact-note .pin-icon{position:absolute;right:-22px;top:-28px;width:72px}.contact-note a{margin-top:4px;color:var(--electric)}.window-cluster{position:relative;min-height:950px;padding:130px clamp(25px,7vw,120px);background:var(--electric)}.window-document{padding:26px 28px;background:#fff;color:var(--electric);font-size:12px}.window-document h2{font: 25px Courier New,monospace}.window-document h3{margin:28px 0 5px;font-size:14px}.window-document p{line-height:1.5}.window-document h2 img{width:36px;vertical-align:middle}.experience-window{position:relative;z-index:3;width:min(570px,52vw)}.education-window{position:absolute;z-index:2;left:47%;top:120px;width:min(390px,38vw)}.tools-window{position:absolute;z-index:4;right:7%;top:330px;width:min(430px,38vw)}.paint-palette{padding:13px;background:#bbb;color:#f20;word-spacing:6px;border-top:3px ridge #eee}.roles-section{min-height:720px;padding:clamp(80px,10vw,160px);background:var(--electric)}.roles-section>h2{margin:0 0 60px;font:normal clamp(35px,4vw,64px)/.95 "Courier New",monospace}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,12vw,200px);max-width:1400px}.roles-grid h3{margin:0 0 16px;font-size:17px}.roles-grid p{margin:0 0 45px;font:13px/1.7 Arial;text-transform:uppercase}.work-view{min-height:calc(100vh - 70px);padding:clamp(55px,7vw,120px);background:var(--electric)}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:clamp(55px,8vw,130px) clamp(30px,8vw,130px);max-width:1500px;margin:0 auto}.folder-item{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;text-decoration:none}.folder-item img{width:clamp(120px,13vw,220px);height:auto;image-rendering:pixelated;filter:drop-shadow(6px 7px 0 rgba(0,0,0,.35));transition:transform .22s var(--ease-out),filter .22s ease}.folder-item span{max-width:270px;margin-top:18px;font:normal clamp(18px,2vw,31px)/1.05 "Courier New",monospace;text-transform:uppercase}.folder-item small{margin-top:8px;color:#aab2ff;font-size:10px;text-transform:uppercase}.folder-item.disabled{opacity:.58}.desktop-footer{display:flex;justify-content:space-between;padding:18px var(--page-gutter);background:var(--acid);color:#111;font:700 10px Courier New,monospace}.desktop-footer a{color:#111}.folder-cover{display:grid;place-items:center;background:var(--electric)}.folder-cover img{width:min(52%,520px);height:auto;object-fit:contain;image-rendering:pixelated}.folder-cover span{background:var(--acid)}@media (hover:hover) and (pointer:fine){.folder-item:not(.disabled):hover img{transform:translate3d(0,-12px,0) scale(1.04);filter:drop-shadow(10px 14px 0 rgba(0,0,0,.42))}.desktop-tabs button:hover{text-decoration:underline}}@media (max-width:800px){.desktop-tabs{min-height:58px;padding-inline:18px}.desktop-tabs span{display:none}.pixel-hero{min-height:310px;padding:40px 22px;border-bottom-width:8px}.pixel-hero h1{font-size:clamp(34px,10vw,58px)}.bliss-profile{min-height:930px;background-position:center}.profile-window{left:6%;top:10%;width:68vw}.hello-note{left:27%;top:43%;width:67vw;padding:20px}.contact-note{left:10%;top:67%;width:79vw}.window-cluster{display:flex;flex-direction:column;gap:26px;min-height:auto;padding:70px 18px}.experience-window,.education-window,.tools-window{position:relative;inset:auto;width:100%}.roles-section{min-height:auto;padding:80px 24px}.roles-grid{grid-template-columns:1fr;gap:0}.folder-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:65px 20px}.work-view{padding:55px 18px}.folder-item img{width:clamp(110px,34vw,180px)}.folder-item span{font-size:clamp(17px,5vw,25px)}.desktop-footer{gap:20px}}@media (max-width:440px){.desktop-tabs button{font-size:21px}.pixel-hero{min-height:280px}.profile-window{width:76vw}.hello-note{left:19%;width:76vw}.contact-note{left:6%;width:88vw}.folder-grid{grid-template-columns:1fr 1fr}.folder-item small{display:none}.window-document{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.view-enter{animation:fade .2s ease both}.folder-item img{transition:none}}.sequenced-window[data-reveal]{opacity:0;transform:translate3d(var(--drag-x,0),calc(var(--drag-y,0px) + 38px),0) scale(.97);transition:opacity .62s var(--ease-out) var(--window-delay),transform .62s var(--ease-out) var(--window-delay)}.sequenced-window[data-reveal][data-visible]{opacity:1;transform:translate3d(var(--drag-x,0),var(--drag-y,0),0) scale(1)}.roles-section[data-reveal]{transition-delay:80ms}.interactive-window{touch-action:none}.interactive-window .window-content{transition:opacity .18s ease}.window-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.window-controls{display:flex;gap:3px}.window-controls button{display:grid;place-items:center;width:19px;height:18px;padding:0;border:2px outset #fff;background:silver;color:#111;font:700 12px/1 Arial;cursor:none}.interactive-window.is-minimized .window-content{display:none}.interactive-window.is-minimized{width:min(250px,70vw)!important}.hello-note,.contact-note{padding:0;display:block}.hello-note .note-body,.contact-note .note-body{position:relative;padding:22px 24px}.profile-window>.window-content>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;padding:12px}.contact-note .note-body{display:flex;flex-direction:column}.contact-note .note-body>img:first-child{position:absolute;left:-28px;top:8px;width:42px}.about-taskbar{position:sticky;z-index:790;bottom:0;display:flex;gap:4px;align-items:center;min-height:38px;padding:4px;background:silver;border-top:3px outset #fff;color:#111}.about-taskbar b,.about-taskbar button{min-height:28px;padding:3px 9px;border:2px outset #fff;background:silver;font:700 11px Courier New,monospace;text-transform:uppercase;cursor:none}.about-taskbar button.active{border-style:inset;background:#aaa}.folder-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;cursor:none;opacity:0;animation:folder-arrive .52s var(--ease-out) var(--folder-delay) forwards}.folder-item.selected img{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 10px #dfff00);transform:translate3d(0,-8px,0)}.folder-item.selected span{color:var(--acid);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}@keyframes folder-arrive{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}.folder-preview{position:fixed;z-index:950;right:24px;bottom:24px;width:min(520px,calc(100vw - 48px));animation:preview-open .32s var(--ease-out) both}.folder-preview .retro-title button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px outset #fff;background:silver;color:#111;font:700 13px Arial}.preview-body{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px;background:#fff;color:var(--electric)}.preview-body>img{width:100%;image-rendering:pixelated}.preview-body h2{margin:8px 0 10px;font: 28px/1 Courier New,monospace;text-transform:uppercase}.preview-body p{font:13px/1.45 Arial}.preview-body small{font:700 10px Courier New,monospace}@keyframes preview-open{0%{opacity:0;transform:translate3d(0,24px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.case-shell{--case-blue:#1428ff;--case-acid:#dfff00;background:var(--case-blue)}.case-nav{height:54px;background:var(--case-acid);border-bottom:3px solid #111;font-family:Courier New,monospace}.case-hero{padding-top:78px;background:var(--case-blue)!important;color:#fff}.case-heading h1{font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:-.07em}.case-heading>p:last-child{font-family:Arial,Helvetica,sans-serif}.case-cover{border:3px outset #fff;box-shadow:10px 11px #00000052}.case-overview{background:#f3f3f3;border-top:12px solid #c7c7c7}.case-overview h2,.case-process h2{font-family:Courier New,monospace}.case-process{background:var(--case-acid)}.case-result{color:#111}.next-project{background:var(--case-blue)}.next-project a{font-family:Courier New,monospace;text-transform:uppercase}@media (max-width:700px){.folder-preview{right:12px;bottom:12px;width:calc(100vw - 24px)}.preview-body{grid-template-columns:90px 1fr;padding:16px;gap:12px}.preview-body h2{font-size:20px}.preview-body p{display:none}.about-taskbar{overflow-x:auto}.about-taskbar button{flex:0 0 auto}.interactive-window{max-width:92vw}}@media (prefers-reduced-motion:reduce){.sequenced-window[data-reveal]{transform:none;transition:opacity .2s ease}.folder-item{animation:fade .2s ease forwards}.folder-preview{animation:fade .2s ease both}}.about-taskbar{position:fixed;left:0;right:0;box-shadow:0 -3px #0000002e}html:has(.desktop-portfolio){scroll-snap-type:y proximity;scroll-behavior:smooth}.desktop-portfolio .pixel-hero,.desktop-portfolio .chapter-section,.desktop-portfolio .roles-section,.desktop-portfolio .work-view{min-height:calc(100svh - 70px);scroll-snap-align:start;scroll-snap-stop:normal}.desktop-portfolio .pixel-hero{min-height:calc(100svh - 70px)}.typed-window-title{display:inline-flex;align-items:center;min-width:2px;white-space:nowrap}.typed-window-title i{width:6px;height:12px;margin-left:2px;background:#fff;animation:typing-caret .62s steps(1,end) infinite}.typed-window-title.is-complete i{animation:caret-finish .18s ease forwards}.interactive-window .window-content{opacity:0;transform:translate3d(0,6px,0);pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.interactive-window .window-content.is-ready{opacity:1;transform:translateZ(0);pointer-events:auto}@keyframes typing-caret{50%{opacity:0}}@keyframes caret-finish{to{opacity:0}}.chapter-section{position:relative;isolation:isolate}.chapter-section:after,.roles-section:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:1px;background:#ffffff40}@media (max-width:800px){html:has(.desktop-portfolio){scroll-snap-type:none}.desktop-portfolio .pixel-hero,.desktop-portfolio .chapter-section,.desktop-portfolio .roles-section,.desktop-portfolio .work-view{min-height:100svh;scroll-snap-align:none}}@media (prefers-reduced-motion:reduce){html:has(.desktop-portfolio){scroll-behavior:auto;scroll-snap-type:none}.typed-window-title i{animation:none;opacity:0}.interactive-window .window-content{transform:none;transition:opacity .18s ease}}.window-file-icon{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:5px;background:#fff;color:navy;border:1px solid #111;font:10px/1 Arial}.desktop-shortcuts{position:absolute;z-index:1;left:18px;top:24px;display:grid;gap:18px;width:76px}.desktop-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px;border:1px solid transparent;background:transparent;color:#fff;text-shadow:1px 1px #00135c;font:700 10px/1.1 Courier New,monospace;cursor:none}.desktop-shortcuts img{width:43px;height:43px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.28))}.shortcut-glyph{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#1428ff;border:2px outset #fff;box-shadow:2px 3px #00000047;font:26px Arial}.chapter-path{position:absolute;z-index:1;right:24px;bottom:18px;padding:5px 8px;background:#000080c7;color:#fff;border:1px solid rgba(255,255,255,.7);font:700 10px Courier New,monospace}.cluster-path{top:22px;bottom:auto}.desktop-stamp{position:absolute;right:7%;bottom:7%;display:grid;gap:3px;padding:14px 18px;border:2px solid var(--acid);color:var(--acid);transform:rotate(-4deg);font-family:Courier New,monospace;text-align:center}.desktop-stamp span,.desktop-stamp small{font-size:9px}.desktop-stamp b{font-size:18px;line-height:.9}.system-tray{margin-left:auto;padding:6px 10px;border:2px inset #fff;background:#d4d4d4;font:700 10px Courier New,monospace;white-space:nowrap}@media (hover:hover) and (pointer:fine){.desktop-shortcuts button:hover,.desktop-shortcuts button:focus-visible{border:1px dotted #fff;background:#00008047}.desktop-shortcuts button:hover img,.desktop-shortcuts button:hover .shortcut-glyph{transform:translate3d(0,-3px,0)}}@media (max-width:800px){.desktop-shortcuts{left:8px;top:12px;display:flex;width:calc(100% - 16px);gap:8px;overflow-x:auto}.desktop-shortcuts button{flex:0 0 68px}.desktop-shortcuts img,.shortcut-glyph{width:34px;height:34px}.chapter-path,.desktop-stamp{display:none}.system-tray{position:sticky;right:0}.about-taskbar b{position:sticky;left:0}}.experience-window .window-document,.education-window .window-document,.tools-window .window-document{font-size:14px}.experience-window .window-document h2,.education-window .window-document h2,.tools-window .window-document h2{font-size:clamp(25px,2.2vw,34px);margin-top:4px}.experience-window .window-document h3{position:relative;min-height:48px;margin:30px 0 8px;padding-left:58px;font-size:16px;line-height:1.25}.experience-window .window-document h3:before{position:absolute;left:0;top:-5px;display:grid;place-items:center;width:44px;height:44px;border:2px outset #fff;box-shadow:2px 3px #0000002e;color:#fff;font:700 12px Arial}.experience-window .window-document h3:nth-of-type(1):before{content:"SN";background:linear-gradient(135deg,#ffdf52,#ff628f)}.experience-window .window-document h3:nth-of-type(2):before{content:"HF";background:linear-gradient(135deg,#1428ff,#54e7ff)}.experience-window .window-document h3:nth-of-type(3):before{content:"RW";background:linear-gradient(135deg,#7028b8,#ff6bdf)}.experience-window .window-document>p{font-size:13px;line-height:1.6}.education-window .window-document{min-height:220px}.education-window .window-document h2 img{width:52px;margin-right:8px;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.2))}.education-window .window-document>p{margin-top:28px;font:700 17px/1.45 Arial}.education-window .window-document>b{display:inline-block;margin-top:8px;padding:5px 8px;background:var(--electric);color:#fff;font:13px Courier New,monospace}.tools-window .window-document{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.tools-window .window-document h2{grid-column:1/-1}.tools-window .window-document p{display:flex;align-items:center;gap:9px;margin:0;padding:8px;border:1px solid #a7a7a7;background:#f1f1f1;font:700 13px Courier New,monospace}.tools-window .window-document p:before{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:2px outset #fff;color:#fff;font:700 13px Arial;box-shadow:2px 2px #00000026}.tools-window .window-document p:nth-of-type(1):before{content:"Ps";background:#001e36;color:#31a8ff}.tools-window .window-document p:nth-of-type(2):before{content:"Ai";background:#300;color:#ff9a00}.tools-window .window-document p:nth-of-type(3):before{content:"Id";background:#49021f;color:#f36}.tools-window .window-document p:nth-of-type(4):before{content:"Ae";background:#00005b;color:#99f}.tools-window .window-document p:nth-of-type(5):before{content:"F";background:linear-gradient(135deg,#f24e1e 0,#f24e1e 33%,#a259ff 33%,#a259ff 66%,#1abcfe 66%)}.tools-window .window-document p:nth-of-type(6):before{content:"TD";background:#111;color:#b8ff27}@media (max-width:800px){.experience-window .window-document,.education-window .window-document,.tools-window .window-document{font-size:13px}.tools-window .window-document{grid-template-columns:1fr}.tools-window .window-document h2{grid-column:1}.experience-window .window-document h3{font-size:15px}}.desktop-portfolio .pixel-hero,.desktop-portfolio .chapter-section,.desktop-portfolio .roles-section,.desktop-portfolio .work-view{opacity:.58;transform:translate3d(0,34px,0) scale(.985);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out),filter .62s ease;filter:saturate(.72)}.desktop-portfolio [data-chapter-active]{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1)}@media (prefers-reduced-motion:reduce){.desktop-portfolio .pixel-hero,.desktop-portfolio .chapter-section,.desktop-portfolio .roles-section,.desktop-portfolio .work-view{transform:none;transition:opacity .18s ease;filter:none}}.contact-center{position:relative;padding:14px 11px;background:linear-gradient(180deg,#fff86b,#d8ff9d 46%,#9ff4ff);border-left:3px solid #002b70;box-shadow:inset 0 0 0 2px #ffffffb3}.contact-center>b{font-size:16px;border-bottom:3px double #111;padding-bottom:7px}.contact-badge{display:inline-block;margin-bottom:11px;padding:4px 6px;background:#001d8b;color:#fff;font:700 9px Courier New,monospace;letter-spacing:.08em;animation:contact-blink 1.4s steps(2,end) infinite}.contact-center>a{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px;text-decoration:none;font-weight:700}.contact-primary{background:#001d8b;color:#fff;border:2px outset #fff}.contact-secondary{background:#fff;color:#001d8b;border:2px outset #fff}.contact-center>p{font-size:12px;line-height:1.5}.footer-contact-note{max-width:430px;color:#ccecff;font:12px/1.5 Arial}.site-shell footer>div:first-child{display:block}@keyframes contact-blink{50%{filter:brightness(1.35)}}@media (max-width:1100px){.hero .contact-center{display:block;grid-column:1/-1;border-left:0;border-top:3px solid #002b70}.contact-center>a{max-width:330px}.footer-contact-note{margin-bottom:25px}}@media (prefers-reduced-motion:reduce){.contact-badge{animation:none}}.directory-row{position:relative;cursor:none}.directory-row>a:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.directory-row:after{content:"OPEN →";position:absolute;right:var(--page-gutter,12px);bottom:5px;color:#006b32;font:700 9px Courier New,monospace;opacity:0;transform:translate3d(-5px,0,0);transition:opacity .16s ease,transform .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.directory-row:hover:after{opacity:1;transform:translateZ(0)}}@media (max-width:800px){.directory-row>a{display:block;position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;font-size:0}.directory-row:after{display:none}}.about-title{position:relative;overflow:hidden;justify-content:flex-start;padding-top:clamp(55px,7vw,105px)}.about-title h2{position:relative;z-index:2}.about-portrait{position:absolute;right:-5%;bottom:-8%;width:min(72%,560px);max-height:58%;object-fit:cover;object-position:top;border:3px outset #fff;filter:saturate(.9) contrast(1.04);box-shadow:-12px -12px #1428ff29}.about-copy{justify-content:flex-start;padding-top:clamp(55px,7vw,100px);padding-bottom:clamp(60px,7vw,100px)}.about-lead{max-width:62ch!important;margin-top:0;font:clamp(18px,2vw,27px)/1.35 Georgia!important}.profile-block{margin-top:28px;border-top:2px solid #111;padding-top:12px}.profile-block h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;font:700 17px Courier New,monospace;text-transform:uppercase}.profile-block h3 svg{padding:3px;background:#001d8b;color:#fff}.experience-list{display:grid;gap:8px}.experience-list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:3px 14px;padding:12px;background:#f3f3f3;border:1px solid #aaa;box-shadow:2px 2px #bbb}.experience-list article>span{grid-row:1/4;color:#176919;font:700 10px Courier New,monospace}.experience-list article>b{font-size:14px;text-transform:uppercase}.experience-list article>strong{font-size:12px;color:#001d8b}.experience-list article>p{margin:4px 0 0!important;font-size:11px!important;line-height:1.45!important}.profile-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.education-block>b{font-size:15px}.education-block>p{margin-top:6px!important;font-size:12px!important;line-height:1.5!important}.tool-badges{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool-badges span{display:flex;align-items:center;gap:7px;min-height:35px;padding:5px 8px;background:#eee;border:1px solid #aaa;font:700 10px Courier New,monospace}.tool-badges span:before{content:attr(data-tool);display:grid;place-items:center;flex:0 0 25px;height:25px;background:#001d8b;color:#fff;border:1px solid #111}.tool-badges span:nth-child(2):before{background:#4b1900;color:#ff9a00}.tool-badges span:nth-child(3):before{background:#49021f;color:#ff5c8a}.tool-badges span:nth-child(4):before{background:#00005b;color:#aaf}.tool-badges span:nth-child(5):before{background:#7b2cff}.tool-badges span:nth-child(6):before{background:#111;color:#dfff00}.capability-link{display:inline-block;margin-top:28px;padding:9px 11px;background:#ffe45d;color:#111;border:2px outset #fff;font-weight:700}@media (max-width:800px){.about-portrait{width:55%;max-height:44%}.profile-columns{grid-template-columns:1fr}.experience-list article{grid-template-columns:100px minmax(0,1fr)}}@media (max-width:520px){.about-title{min-height:72svh!important}.about-portrait{right:-12%;width:82%;max-height:48%}.experience-list article{grid-template-columns:1fr}.experience-list article>span{grid-row:auto}.tool-badges{grid-template-columns:1fr}}.avatar-button{position:absolute;z-index:3;right:clamp(22px,5vw,70px);bottom:clamp(28px,6vh,70px);width:min(58%,430px);padding:0;border:3px outset #fff;background:silver;box-shadow:-12px 12px #1428ff33;cursor:none;transform:rotate(1.5deg);transition:transform .24s var(--ease-out),box-shadow .24s ease}.avatar-button .about-portrait{position:static;display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center;background:#fff;box-shadow:none;filter:saturate(.92) contrast(1.04)}.avatar-button>span{display:block;padding:7px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font:700 10px Courier New,monospace;text-align:left}.avatar-button.is-active{transform:rotate(0) translate3d(-8px,-6px,0);box-shadow:-5px 7px #1428ff4d}.avatar-profile-card{position:absolute;z-index:8;right:4%;bottom:6%;width:min(300px,86%);padding:22px;background:#fff;color:#001d8b;border:3px outset #fff;box-shadow:10px 11px #00000040;animation:profile-card-in .24s var(--ease-out) both}.avatar-profile-card>button{position:absolute;right:6px;top:6px;width:22px;height:22px;padding:0;border:2px outset #fff;background:silver;font-weight:700}.avatar-profile-card small{font:700 9px Courier New,monospace}.avatar-profile-card>b{display:block;margin:17px 0 10px;font:900 25px/1 Arial}.avatar-profile-card p{font:13px/1.45 Arial}.avatar-profile-card>div{display:flex;gap:12px;padding-top:11px;border-top:1px solid #777}.avatar-profile-card a{font:700 11px Arial}@keyframes profile-card-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.about-copy>p,.education-block>p{font-size:14px!important}.about-lead{font-size:clamp(21px,2.2vw,30px)!important}.profile-block h3{font-size:19px}.experience-list article>b{font-size:16px}.experience-list article>strong{font-size:14px}.experience-list article>p{font-size:13px!important}.tool-badges span{font-size:12px;min-height:42px}.tool-badges span:before{flex-basis:30px;height:30px}@media (hover:hover) and (pointer:fine){.avatar-button:hover{transform:rotate(0) translate3d(-7px,-8px,0);box-shadow:-5px 8px #1428ff4d}}@media (max-width:800px){.avatar-button{right:24px;bottom:30px;width:min(52%,360px)}.avatar-profile-card{right:8%;bottom:8%}}@media (max-width:520px){.avatar-button{right:18px;bottom:28px;width:72%}.avatar-button .about-portrait{max-height:310px}.avatar-profile-card{position:fixed;right:16px;bottom:70px;width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.avatar-button{transition:none}.avatar-profile-card{animation:fade .18s ease both}}.avatar-button{left:54%;right:auto;bottom:5%;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate3d(calc(-50% + var(--avatar-x,0px)),var(--avatar-y,0px),0) rotate(1.5deg)}.avatar-button:active{filter:brightness(.97)}.avatar-button.is-active{transform:translate3d(calc(-50% + var(--avatar-x,0px)),calc(var(--avatar-y,0px) - 6px),0) rotate(0)}@media (hover:hover) and (pointer:fine){.avatar-button:hover{transform:translate3d(calc(-50% + var(--avatar-x,0px)),calc(var(--avatar-y,0px) - 8px),0) rotate(0)}}@media (max-width:800px){.avatar-button{left:56%;right:auto}}@media (max-width:520px){.avatar-button{left:50%;right:auto;width:74%}}.hero-toy{cursor:none;outline:none;transition:filter .18s ease,background .3s var(--ease-out)}.hero-toy:focus-visible{box-shadow:inset 0 0 0 4px #dfff00}.hero-toy:active{filter:brightness(1.12) saturate(1.18)}.toy-instruction{position:absolute;z-index:2;left:14px;top:14px;padding:7px 9px;background:#000e4bc7;color:#cfffff;border:1px solid rgba(255,255,255,.75);font:10px/1.45 Courier New,monospace;pointer-events:none}.toy-instruction b{color:#dfff00}.hero-toy:before{content:"";position:absolute;z-index:1;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed rgba(255,255,255,.32);border-radius:50%;pointer-events:none;animation:toy-orbit 12s linear infinite}.hero-toy .graphic-label{z-index:2;min-width:78px;text-align:center}@keyframes toy-orbit{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.hero-toy:hover .toy-instruction{background:#000e4bf0;transform:translate3d(2px,2px,0)}}@media (max-width:520px){.toy-instruction{font-size:9px}.hero-toy:before{top:16%;right:16%;bottom:16%;left:16%}}@media (prefers-reduced-motion:reduce){.hero-toy,.toy-instruction{transition:none}.hero-toy:before{animation:none}}.footer-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:820px;margin-top:26px;background:#ffffff47;border:1px solid rgba(255,255,255,.35)}.footer-contact-links a{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#00164c6b;color:#fff;text-decoration:none;font:14px Arial}.footer-contact-links a>span{color:#aeefff;font:700 9px Courier New,monospace;letter-spacing:.12em}.footer-contact-links a:hover{background:#ffe45d;color:#111}.footer-contact-links a:hover>span{color:#001d8b}@media (max-width:620px){.footer-contact-links{grid-template-columns:1fr}.footer-contact-links a{padding:12px}}html,body,body *,button,input,textarea,select{font-family:var(--font-ui)!important}.brand,.utility-bar,.main-nav,.ticker,.hero-topline,.hero-footer,.eyebrow,h1,h2,h3,.section-bar,.project-meta,.graphic-label,.toy-instruction,.side-index b,.message-center>b,.contact-badge,.directory-row>span,.directory-row small,.directory-row:after,.notes-list span,.status-tag,.case-nav,.case-scroll,.gallery-heading>span,.gallery-item figcaption,.process-steps>article>span,.footer-bottom,.tool-badges,.profile-block h3,.experience-list article>span,.boot-status,.boot-copyright,.window-title,.admin-titlebar,.statusbar{font-family:var(--font-display)!important}input::placeholder,textarea::placeholder{font-family:var(--font-ui)!important}.brand,h1,h2,h3{font-synthesis:none}.fixedsys-label{font-family:var(--font-display)!important}.case-shell .case-heading h1{font-size:clamp(48px,var(--project-title-size),160px)!important}.case-shell .case-heading>p:last-child,.case-shell .case-body>p,.case-shell .case-result>p,.case-shell .process-steps p,.case-shell .gallery-heading p{font-size:var(--project-body-size)!important}.case-font-w98 .case-heading h1,.case-font-w98 .case-overview h2,.case-font-w98 .case-process h2,.case-font-w98 .case-result blockquote{font-family:var(--font-ui)!important}.case-font-fixedsys .case-heading h1,.case-font-fixedsys .case-overview h2,.case-font-fixedsys .case-process h2,.case-font-fixedsys .case-result blockquote{font-family:var(--font-display)!important}.case-layout-image-first .case-hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-template-areas:"cover heading" "scroll scroll"}.case-layout-image-first .case-cover{grid-area:cover}.case-layout-image-first .case-heading{grid-area:heading}.case-layout-image-first .case-scroll{grid-area:scroll}.case-layout-immersive .case-hero{position:relative;display:grid;grid-template-columns:1fr;min-height:100svh;padding:0}.case-layout-immersive .case-cover{grid-area:1/1;min-height:100svh;border:0;box-shadow:none}.case-layout-immersive .case-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000c,#00000014 70%)}.case-layout-immersive .case-heading{position:relative;z-index:2;grid-area:1/1;align-self:end;max-width:900px;padding:clamp(35px,7vw,110px);color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.case-layout-immersive .case-scroll{z-index:3}.case-layout-immersive .case-cover img{min-height:100svh;object-fit:cover}.case-overview h2{white-space:pre-line}@media (max-width:800px){.case-layout-image-first .case-hero{grid-template-columns:1fr;grid-template-areas:"heading" "cover" "scroll"}.case-layout-immersive .case-heading{padding-bottom:90px}.case-shell .case-heading h1{font-size:clamp(46px,16vw,var(--project-title-size))!important}}.builder-panel{margin:14px 0 0;padding:14px;border:2px groove #fff;background:#d4d4d4}.builder-panel legend{padding:3px 8px;background:navy;color:#fff;font:bold 13px var(--font-display)}.builder-panel>label{display:block;margin:10px 0}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder-grid label{display:flex;flex-direction:column;gap:4px}.builder-grid output{float:right;color:navy;font-weight:700}.builder-grid input[type=range]{width:100%;accent-color:#000080}.type-preview{margin-top:14px;padding:16px;overflow:hidden;background:#fff;border:2px inset #eee}.type-preview b{display:block;font-family:var(--font-display)!important;font-size:clamp(24px,var(--preview-title),70px);line-height:.88}.type-preview p{font-size:var(--preview-body);line-height:1.4}.section-sorter{display:grid;gap:5px;margin-top:14px}.section-sorter>div{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;background:#eee;border:1px solid #999;text-transform:capitalize}.section-sorter label{display:flex;align-items:center;gap:7px}.section-sorter span{display:flex;gap:3px}.section-sorter button,.remove-image,.process-editor button{display:inline-grid;place-items:center;min-width:28px;min-height:26px;border:2px outset #fff;background:silver}.gallery-editor,.process-editor{display:grid;gap:10px;margin-bottom:12px}.gallery-editor article{display:grid;grid-template-columns:90px minmax(160px,2fr) minmax(120px,1fr) 100px auto;gap:8px;align-items:end;padding:9px;background:#eee;border:1px solid #999}.gallery-thumb{display:grid;place-items:center;width:90px;height:65px;overflow:hidden;background:#aaa;border:1px solid #333}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-editor label{display:flex;flex-direction:column;gap:4px}.remove-image{display:flex;gap:5px;color:#8a0000}.process-editor article{display:grid;grid-template-columns:180px 1fr auto;gap:8px;align-items:end;padding:9px;background:#eee;border:1px solid #999}.process-editor label{display:flex;flex-direction:column;gap:4px}@media (max-width:900px){.gallery-editor article{grid-template-columns:70px 1fr}.gallery-thumb{grid-row:1/3;width:70px}.gallery-editor .remove-image{grid-column:2}.process-editor article{grid-template-columns:1fr}.builder-grid{grid-template-columns:1fr}}.site-shell .main-nav{grid-template-columns:repeat(4,1fr)}.site-shell .footer-bottom{grid-template-columns:1fr auto}@media (max-width:620px){.site-shell .main-nav{grid-template-columns:repeat(4,auto)}}.case-shell .case-heading h1{line-height:var(--project-title-leading)!important}.case-shell .case-overview h2,.case-shell .case-process h2{font-size:clamp(34px,var(--project-section-size),110px)!important}.case-shell .gallery-item figcaption{font-size:var(--project-caption-size)!important}.case-body-font-w98 .case-body,.case-body-font-w98 .case-result p,.case-body-font-w98 .process-steps p,.case-body-font-w98 .gallery-heading p{font-family:var(--font-ui)!important}.case-body-font-fixedsys .case-body,.case-body-font-fixedsys .case-result p,.case-body-font-fixedsys .process-steps p,.case-body-font-fixedsys .gallery-heading p{font-family:var(--font-display)!important}.case-align-center .case-heading,.case-align-center .case-overview,.case-align-center .case-process-title,.case-align-center .case-result{text-align:center}.case-align-right .case-heading,.case-align-right .case-overview,.case-align-right .case-process-title,.case-align-right .case-result{text-align:right}.preview-font-w98 b{font-family:var(--font-ui)!important}.preview-font-fixedsys b{font-family:var(--font-display)!important}.gallery-layout-grid .gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.gallery-layout-grid .gallery-item{margin:0;grid-column:span 6}.gallery-layout-grid .gallery-size-small{grid-column:span 3}.gallery-layout-grid .gallery-size-medium{grid-column:span 5}.gallery-layout-grid .gallery-size-large{grid-column:span 8}.gallery-layout-grid .gallery-size-full{grid-column:1/-1}.gallery-layout-grid .gallery-item>div{height:100%;min-height:280px}.gallery-layout-masonry .gallery-grid{display:block;columns:3;column-gap:clamp(12px,2vw,30px)}.gallery-layout-masonry .gallery-item{display:inline-block;width:100%;margin:0 0 clamp(12px,2vw,30px);break-inside:avoid}.gallery-layout-masonry .gallery-item>div{aspect-ratio:auto;min-height:260px}.gallery-layout-masonry .gallery-portrait>div{min-height:520px}.gallery-layout-stacked .gallery-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,70px)}.gallery-layout-stacked .gallery-item{grid-column:1!important;width:100%;margin:0}.gallery-layout-stacked .gallery-item>div{aspect-ratio:16/9}.gallery-layout-filmstrip .gallery-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.gallery-layout-filmstrip .gallery-item{flex:0 0 min(72vw,900px);margin:0;scroll-snap-align:center}.gallery-layout-filmstrip .gallery-size-small{flex-basis:min(34vw,430px)}.gallery-layout-filmstrip .gallery-size-medium{flex-basis:min(52vw,650px)}.gallery-layout-filmstrip .gallery-size-full{flex-basis:94vw}.gallery-layout-filmstrip .gallery-item>div{aspect-ratio:16/10}.gallery-layout-editorial .gallery-size-full{grid-column:1/-1;width:100%;margin:0}.gallery-layout-editorial .gallery-size-large{grid-column:1/10}.gallery-layout-editorial .gallery-size-medium{grid-column:3/9}.gallery-layout-editorial .gallery-size-small{grid-column:9/13}.gallery-layout-editorial .gallery-align-left{justify-self:start}.gallery-layout-editorial .gallery-align-center{justify-self:center}.gallery-layout-editorial .gallery-align-right{justify-self:end}.gallery-item.gallery-align-left{margin-right:auto}.gallery-item.gallery-align-center{margin-left:auto;margin-right:auto}.gallery-item.gallery-align-right{margin-left:auto}@media (max-width:800px){.gallery-layout-grid .gallery-grid{grid-template-columns:1fr 1fr}.gallery-layout-grid .gallery-item,.gallery-layout-grid .gallery-size-small,.gallery-layout-grid .gallery-size-medium,.gallery-layout-grid .gallery-size-large,.gallery-layout-grid .gallery-size-full{grid-column:span 1}.gallery-layout-grid .gallery-size-full{grid-column:1/-1}.gallery-layout-masonry .gallery-grid{columns:2}.gallery-layout-filmstrip .gallery-item{flex-basis:86vw}.gallery-layout-editorial .gallery-item{grid-column:1!important;width:100%;margin:0}}@media (max-width:520px){.gallery-layout-grid .gallery-grid{grid-template-columns:1fr}.gallery-layout-grid .gallery-item,.gallery-layout-grid .gallery-size-full{grid-column:1}.gallery-layout-masonry .gallery-grid{columns:1}}.gallery-editor article{grid-template-columns:80px minmax(170px,2fr) minmax(130px,1fr) repeat(5,minmax(82px,.55fr)) auto}.gallery-editor article>label{min-width:0}.gallery-editor article input,.gallery-editor article select{width:100%}@media (max-width:1200px){.gallery-editor article{grid-template-columns:70px 1fr 1fr 100px}.gallery-thumb{grid-row:1/3}.gallery-editor .remove-image{grid-column:auto}}.admin-login{min-height:100svh;display:grid;place-items:center;padding:20px;background:teal}.login-window{width:min(440px,100%);padding:4px 14px 16px;background:silver;border:3px outset #fff;box-shadow:12px 12px #00000047}.login-window .window-title{margin:0 -10px 18px}.login-window>label{display:grid;gap:5px;margin:12px 0;font-weight:700}.login-window input{min-height:34px;padding:5px;border:2px inset #fff}.login-window code{padding:2px 4px;background:#fff}.admin-error{padding:8px;background:#fff0f0;color:#8b0000;border:1px solid #8b0000;font-weight:700}.upload-control{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:7px;padding:6px 9px;background:silver;border:2px outset #fff;font-size:12px;font-weight:700;overflow:hidden}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-control.compact{padding:3px 6px;font-size:10px}.statusbar span:last-child{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-message{padding:8px;background:#efffed;color:#075e12;border:1px solid #075e12;font-weight:700}.password-help{margin:8px 0 14px;text-align:right}.password-help button{padding:0;border:0;background:transparent;color:navy;text-decoration:underline;font-weight:700}.visual-edit-link{display:inline-flex;align-items:center;gap:4px;margin-right:5px;padding:4px 6px;background:navy;color:#fff!important;border:2px outset #fff;text-decoration:none;font-size:11px}.visual-editor{min-height:100svh;background:#575757;color:#111}.visual-editor-bar{position:sticky;z-index:100;top:0;display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px;background:silver;border-bottom:3px outset #fff}.visual-editor-bar>b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-editor-bar button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;background:silver;border:2px outset #fff}.visual-editor-bar .save{background:navy;color:#fff}.viewport-switcher{display:flex;gap:2px}.viewport-switcher .active{background:navy;color:#fff;border-style:inset}.visual-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100svh - 48px)}.visual-inspector{z-index:5;overflow:auto;padding:4px 12px 30px;background:silver;border-right:3px outset #fff}.visual-inspector .window-title{margin:0 -8px 12px}.visual-inspector fieldset{display:grid;gap:10px;margin:12px 0;padding:10px;border:2px groove #fff}.visual-inspector legend{padding:2px 6px;background:navy;color:#fff}.visual-inspector label{display:grid;gap:4px;font-weight:700}.visual-inspector input,.visual-inspector textarea,.visual-inspector select{width:100%;padding:6px;border:2px inset #fff}.inspector-hint,.visual-status{font-size:12px;line-height:1.45}.visual-status{position:sticky;bottom:0;padding:7px;background:#ffffcf;border:1px solid #777}.visual-canvas{container-type:inline-size;width:100%;height:100%;margin:0 auto;overflow:auto;background:#fff;transition:width .22s var(--ease-out),box-shadow .22s ease}.visual-canvas.viewport-tablet{width:min(768px,100%);box-shadow:0 0 0 8px #333}.visual-canvas.viewport-mobile{width:min(390px,100%);box-shadow:0 0 0 8px #333}.visual-canvas .case-shell{min-height:100%;overflow:hidden}.visual-canvas .case-nav{position:sticky;width:100%}.visual-canvas [data-editor-field]{position:relative;outline:2px dashed transparent;outline-offset:-2px;cursor:pointer;transition:outline-color .12s ease,filter .12s ease}.visual-canvas [data-editor-field]:hover{z-index:4;outline-color:#ff00c8;filter:brightness(1.03)}.visual-canvas [data-editor-field]:hover:after{content:"EDIT";position:absolute;z-index:20;top:4px;right:4px;padding:3px 5px;background:#ff00c8;color:#fff;font:10px var(--font-display);pointer-events:none}.visual-canvas .custom-cursor{display:none}.case-heading h1,.case-overview h2,.case-result blockquote,.gallery-item figcaption{overflow-wrap:anywhere;word-break:normal}.visual-canvas.viewport-tablet .case-hero,.visual-canvas.viewport-tablet .case-overview,.visual-canvas.viewport-mobile .case-hero,.visual-canvas.viewport-mobile .case-overview{grid-template-columns:1fr}.visual-canvas.viewport-tablet .case-heading,.visual-canvas.viewport-mobile .case-heading{padding:24px 4px}.visual-canvas.viewport-tablet .case-cover,.visual-canvas.viewport-mobile .case-cover{min-height:55svh}.visual-canvas.viewport-tablet .case-overview,.visual-canvas.viewport-mobile .case-overview{padding:70px 24px}.visual-canvas.viewport-tablet .process-steps,.visual-canvas.viewport-mobile .process-steps{grid-template-columns:1fr 1fr}.visual-canvas.viewport-tablet .gallery-item,.visual-canvas.viewport-mobile .gallery-item{grid-column:1/-1!important;width:100%;margin:0}.visual-canvas.viewport-mobile .case-heading h1{font-size:clamp(44px,16cqw,76px)!important}.visual-canvas.viewport-mobile .case-overview h2,.visual-canvas.viewport-mobile .case-process h2{font-size:clamp(38px,12cqw,58px)!important}.visual-canvas.viewport-mobile .process-steps{grid-template-columns:1fr}.visual-canvas.viewport-mobile .case-nav span:nth-child(2),.visual-canvas.viewport-mobile .case-nav span:last-child{display:none}.visual-canvas.viewport-mobile .case-result blockquote{font-size:clamp(38px,12cqw,62px)}@media (max-width:800px){.visual-editor-bar>b{display:none}.viewport-switcher{margin-left:auto}.visual-workspace{grid-template-columns:1fr;height:auto}.visual-inspector{position:relative;max-height:none;border-right:0;border-bottom:3px outset #fff}.visual-canvas{height:70svh}.viewport-switcher button:first-child{display:none}}
