:root{--bg:#f4f0e6;--canvas:#ffffff;--ink:#111111;--frame:#35332e;--red:#e91d2a;--yellow:#fcc20f;--link:#0000ee;--sage:#b3bd95;--salmon:#d77a7a;--peach:#e6915d;--lime:#c0d4a7;--sky:#9ab6c8;--steel:#a5b8c0;--periwinkle:#8c9ae0;--olive:#8e8a25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7f3ea,#efe8db);font-family:Arial,Helvetica,sans-serif}a,body{color:var(--ink)}a{text-decoration:none}input,select,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--ink)}.page-shell{min-height:100vh;text-transform:lowercase;border:3px solid var(--frame);background:var(--canvas);position:relative;overflow:hidden}.wear-surface:after,.wear-surface:before{content:"";position:absolute;inset:0;pointer-events:none}.wear-surface:before{background:radial-gradient(circle at 18% 24%,rgba(255,255,255,var(--wear-polish-opacity,.08)) 0 0,rgba(255,255,255,var(--wear-polish-opacity,.08)) 0 11%,transparent 28%),radial-gradient(circle at 77% 18%,rgba(255,255,255,calc(var(--wear-polish-opacity, .08) * .75)) 0 0,rgba(255,255,255,calc(var(--wear-polish-opacity, .08) * .75)) 0 9%,transparent 22%),radial-gradient(circle at 62% 72%,rgba(214,202,176,var(--wear-paper-opacity,.08)) 0 0,rgba(214,202,176,var(--wear-paper-opacity,.08)) 0 18%,transparent 38%);opacity:.95}.wear-surface:after{background:linear-gradient(118deg,transparent 0 14%,rgba(0,0,0,calc(var(--wear-streak-opacity, .06) * .7)) 18%,transparent 23%),linear-gradient(103deg,transparent 0 56%,rgba(0,0,0,var(--wear-streak-opacity,.06)) 61%,transparent 66%),linear-gradient(180deg,transparent 0 78%,rgba(121,107,83,calc(var(--wear-paper-opacity, .08) * .55)) 100%);mix-blend-mode:multiply}.desire-path-overlay{position:fixed;inset:0;pointer-events:none;z-index:12}.desire-path-hotspot{position:absolute;border-radius:999px;background:radial-gradient(circle,rgba(146,78,44,calc(var(--wear-hotspot-opacity, .18) * .95)) 0,rgba(146,78,44,calc(var(--wear-hotspot-opacity, .18) * .4)) 42%,rgba(146,78,44,0) 74%),radial-gradient(circle,rgba(242,233,210,.38) 8%,rgba(242,233,210,0) 68%);mix-blend-mode:multiply}.desire-path-trace{position:absolute;border-radius:999px;transform-origin:center;background:linear-gradient(90deg,rgba(138,72,41,0),rgba(138,72,41,var(--wear-trace-opacity,.28)) 20%,rgba(138,72,41,var(--wear-trace-opacity,.28)) 80%,rgba(138,72,41,0));box-shadow:0 0 1px rgba(79,49,35,.3)}.blog-feed-card{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.blog-feed-meta{display:grid;grid-gap:3px;gap:3px;font-size:12px;line-height:1.25;letter-spacing:0;text-align:left}.blog-feed-message{margin:0;text-align:left;text-transform:none;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.blog-message-content{display:grid;grid-gap:10px;gap:10px;min-width:0}.blog-message-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0}.blog-message-image-button,.blog-message-preview-image{display:block;max-width:100%;overflow:hidden;border:1px solid var(--frame);border-radius:6px;background:rgba(0,0,0,.03)}.blog-message-image-button{padding:0;cursor:zoom-in;max-width:min(100%,240px)}.blog-message-image-button.is-expanded{max-width:100%;cursor:zoom-out}.blog-message-image-button.is-expanded .blog-message-image{max-height:min(75vh,720px)}.blog-message-image{display:block;width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain}.blog-message-preview-image .blog-message-image{max-height:180px}.page-inner{max-width:1180px;margin:0 auto}.top-banner{display:none}.navbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--frame);background:var(--canvas);flex-wrap:wrap}.blog-list,.detail-list,.expertise-grid,.icon-links,.manual-list,.nav-links,.project-grid,.simple-list,.stat-list,.tag-list,.work-grid{list-style:none;margin:0;padding:0}.nav-links{gap:18px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;text-transform:lowercase;letter-spacing:0}.nav-actions,.nav-links{display:flex;align-items:center;flex-wrap:wrap}.nav-actions{gap:10px}.icon-links{display:flex;gap:10px}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--frame);color:var(--ink);background:var(--canvas)}.footer-nav a:hover,.icon-link:hover,.inline-link:hover,.nav-links a:hover,.return-chip:hover{background:#efefef}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;padding:18px;position:relative;z-index:6;overflow:visible}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 144px;grid-gap:16px;gap:16px;align-items:start}.avatar-frame{width:144px;max-width:100%;border:1px solid var(--frame);background:#f5f5f5;padding:8px}.avatar-frame img{width:100%;height:auto}.panel{border:1px solid var(--frame);background:var(--canvas)}.wear-surface .avatar-frame,.wear-surface .blog-update-card,.wear-surface .compact-card,.wear-surface .manual-card,.wear-surface .panel,.wear-surface .ribbon,.wear-surface .wear-card{position:relative;background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(220,210,188,var(--wear-paper-opacity,.08)));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,var(--wear-border-shadow,.1))}.wear-surface .ribbon-lime,.wear-surface .ribbon-olive,.wear-surface .ribbon-peach,.wear-surface .ribbon-periwinkle,.wear-surface .ribbon-sage,.wear-surface .ribbon-salmon,.wear-surface .ribbon-sky,.wear-surface .ribbon-steel{filter:saturate(calc(1 - var(--wear-color-fade, .12))) contrast(calc(1 - var(--wear-softness, .02)))}.wear-surface .page-inner{position:relative;z-index:1}.blog-card,.page-hero-card{background:linear-gradient(180deg,#ffffff,#faf8f2);box-shadow:0 10px 24px rgba(0,0,0,.06)}.panel-pad{padding:16px}.section-title{margin:0 0 10px;font-size:28px;line-height:1;font-weight:600;text-transform:lowercase}.section-subtitle,.section-title{font-family:Arial,Helvetica,sans-serif}.section-subtitle{margin:0 0 12px;font-size:16px;font-weight:500}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stat-card{border:1px solid var(--frame);padding:12px;background:#f7f7f7}.manual-card strong,.stat-card strong{display:block;margin-bottom:4px;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-transform:lowercase}.blog-card p,.contact-card p,.expertise-card p,.manual-card span,.panel p,.project-card p,.stat-card span,.work-card p{font-size:14px;line-height:1.45}.side-stack{align-content:start;display:grid;grid-gap:16px;gap:16px;position:relative;z-index:7;overflow:visible}.about-copy{font-size:16px;line-height:1.55;max-width:72ch}.blog-list,.expertise-grid,.manual-grid,.project-grid,.work-grid{display:grid;grid-gap:14px;gap:14px}.content-constrained{margin:0 18px 18px;position:relative;z-index:2}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:8;overflow:visible;align-items:stretch}.manual-card{border:1px solid var(--frame);padding:16px;background:#f3f1ea;position:relative;z-index:9;height:100%}.manual-card-body{display:grid;grid-gap:10px;gap:10px;align-items:start;position:relative;z-index:2}.manual-card-media{margin:-16px -16px 10px;border-bottom:1px solid var(--frame);background:#fff;width:72%;min-height:72px;overflow:hidden}.manual-card-media-top{margin:0 auto 10px;width:min(180px,100%)}.manual-card-media img{width:100%;height:auto;object-fit:contain}.manual-card-inline-media .manual-card-body{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:10px;gap:10px;align-items:center}.manual-card-media-right{order:2;width:96px;min-height:0;margin:0;border:1px solid var(--frame)}.manual-card-media-right img{width:96px;height:96px;object-fit:cover}.manual-card-media-bottom{margin:8px 0 0;width:100%;min-height:0}.manual-card-games .manual-card-media-bottom{aspect-ratio:184/86;width:60%;margin:-1px 0 0;justify-self:start}.manual-card-games.manual-card-inline-media .manual-card-body{grid-template-columns:minmax(0,1fr) 90px}.manual-card-games .manual-card-media-right{width:90px;aspect-ratio:1/1}.manual-card-games .manual-card-media-right img{width:90px;height:90px}.manual-card-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.manual-card-value-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:5px;gap:5px}.manual-card-value-list li{font-size:14px;line-height:1.35}.blog-update-card,.manual-card,.wear-card{box-shadow:0 8px 18px rgba(0,0,0,.04)}.manual-card-hoverable{cursor:default}.manual-card-linkable{transition:transform .14s ease,box-shadow .14s ease}.manual-card-linkable:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.manual-card-link{position:absolute;inset:0;z-index:12;color:inherit}.manual-card-nested-links .manual-card-body{pointer-events:none}.manual-card-nested-links .manual-hover-panel{pointer-events:auto}.manual-card-nested-links .manual-card-link{z-index:1}.manual-hover-panel{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);z-index:60;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;border:1px solid var(--frame);background:#fffdf8;padding:12px;box-shadow:0 16px 30px rgba(0,0,0,.12)}.manual-card-hoverable:focus-within .manual-hover-panel,.manual-card-hoverable:hover .manual-hover-panel{opacity:1;visibility:visible;transform:translateY(0)}.manual-hover-title{margin:0 0 8px;font-size:12px;font-weight:500;text-transform:lowercase;letter-spacing:0}.manual-hover-hint{margin:0 0 10px;font-size:12px;line-height:1.4}.manual-hover-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.manual-hover-section+.manual-hover-section{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.25)}.manual-hover-section-title{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:lowercase}.manual-hover-item{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:8px;gap:8px;margin:0;padding:4px;font-size:13px;line-height:1.4}.manual-hover-item-link{color:inherit;text-decoration:none;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.manual-hover-item-link:focus-visible,.manual-hover-item-link:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.18)}.manual-hover-thumb{display:inline-flex;width:92px;min-width:92px;height:52px;overflow:hidden;border:1px solid var(--frame);background:#ffffff}.manual-hover-thumb-square{width:56px;min-width:56px;height:56px}.manual-hover-thumb img{width:100%;height:100%;object-fit:cover}.manual-hover-copy{display:grid;grid-gap:2px;gap:2px}.manual-hover-subtitle{font-size:12px;color:rgba(0,0,0,.72)}.ribbon{border:1px solid var(--frame);background:var(--canvas);box-shadow:0 10px 20px rgba(0,0,0,.05)}.ribbon-link{display:block;color:inherit}.ribbon-head{padding:8px 12px;border-bottom:1px solid var(--frame);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;text-transform:lowercase}.ribbon-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:12px;gap:12px;padding:12px;align-items:center}.ribbon-copy{min-width:0}.ribbon-copy p{margin:0;overflow-wrap:anywhere}.project-tags{margin:10px 0 0;padding-left:20px;list-style:disc}.project-tags li{margin:2px 0;font-size:13px}.ribbon-image{border:1px solid var(--frame);background:#fff;min-height:170px}.ribbon-image img{width:100%;height:100%;object-fit:cover}.ribbon-sage{background:var(--sage)}.ribbon-salmon{background:var(--salmon)}.ribbon-peach{background:var(--peach)}.ribbon-lime{background:var(--lime)}.ribbon-sky{background:var(--sky)}.ribbon-steel{background:var(--steel)}.ribbon-periwinkle{background:var(--periwinkle)}.ribbon-olive{background:var(--olive)}.feature-banner{background:var(--red);color:#fff}.feature-banner .panel-pad{display:grid;grid-gap:12px;gap:12px}.feature-banner h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.05;font-weight:500}.feature-banner a,.feature-banner p{color:inherit}.blog-updates-panel{background:#111111;color:#ffffff;align-self:stretch;display:grid;min-height:0}.blog-updates-panel .panel-pad{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;grid-gap:11px;gap:11px;padding:13px}.blog-update-list{display:flex;flex-direction:column;gap:8px;min-height:0;justify-content:space-between;overflow-y:auto;padding:4px;margin:-4px}.blog-update-card-link{color:inherit;text-decoration:none;display:block;flex:0 0 auto}.blog-update-card-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.blog-update-card{border:1px solid rgba(255,255,255,.4);padding:9px 11px;background:rgba(255,255,255,.06)}.blog-updates-panel .blog-feed-card{grid-template-columns:minmax(0,1fr);gap:6px}.blog-updates-panel .blog-feed-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;line-height:1.3;text-transform:lowercase;letter-spacing:0;opacity:.84}.blog-updates-panel .blog-feed-message{font-size:14px;line-height:1.4;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:var(--line-clamp,6);-webkit-box-orient:vertical;overflow:hidden}.blog-updates-panel .blog-message-content{gap:8px}.blog-updates-panel .blog-message-image{height:110px}@media (min-width:961px){.blog-updates-panel{contain:size}}.blog-message-image-button.is-expanded .blog-message-image{max-height:min(52vh,420px)}.blog-update-card p,.blog-update-card span,.blog-update-card strong,.blog-updates-panel .blog-feed-message,.blog-updates-panel .blog-feed-meta,.blog-updates-panel a{color:#ffffff}.inline-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.35);padding:8px 10px}.contact-panel{background:#000000;color:#ffffff}.contact-panel .footer-nav a,.contact-panel a{color:#ffffff;text-decoration:underline}.contact-panel .section-subtitle,.contact-panel .section-title,.contact-panel p{color:#ffffff}.page-return-row{padding:16px 18px 0}.return-chip{display:inline-flex;border:1px solid var(--frame);padding:8px 12px;font-family:Arial,Helvetica,sans-serif}.eyebrow-label,.return-chip{font-size:12px;font-weight:500;text-transform:lowercase;letter-spacing:0}.eyebrow-label{margin:0 0 8px}.hero-note{margin:0;padding:12px;border-left:1px solid var(--frame);font-size:14px;line-height:1.5}.footer{border-top:1px solid var(--frame);padding:16px 18px 22px;display:grid;grid-gap:10px;gap:10px}.footer-nav{display:flex;gap:12px;flex-wrap:wrap}.footer-note{font-size:12px}.wear-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.wear-card{border:1px solid var(--frame);padding:12px;background:#f8f8f8}.wear-card-accent{background:#ece6d8}.footer-nav a{border:1px solid var(--frame);padding:8px 10px}.wear-card strong{display:block;margin-bottom:6px;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-transform:lowercase}.featured-grid{gap:12px}.featured-grid-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,1fr);overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}.featured-grid-scroll>*{scroll-snap-align:start}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);grid-gap:14px;gap:14px}.portfolio-side-stack{display:grid;grid-gap:14px;gap:14px;align-content:start}.portfolio-compact,.portfolio-main{padding:14px}.portfolio-grid{gap:10px}.portfolio-grid-scroll{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;max-height:min(72vh,900px);overflow-x:hidden;overflow-y:auto;padding-bottom:6px;padding-right:4px}.portfolio-grid-scroll>*{min-width:0}.compact-card{border:1px solid var(--frame);padding:10px;background:#f7f7f7}.compact-card .section-subtitle{font-size:14px;margin-bottom:8px}.compact-card p{margin:6px 0 0;font-size:13px;line-height:1.4}@media (max-width:960px){.about-layout,.hero-grid,.portfolio-layout,.ribbon-body{grid-template-columns:1fr}.manual-grid,.stat-grid,.wear-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid-scroll{grid-auto-columns:minmax(300px,1fr)}.portfolio-grid-scroll{max-height:min(68vh,820px)}}@media (max-width:640px){.page-shell{border-width:4px}.hero-grid,.navbar{padding:12px}.content-constrained{margin:0 12px 12px}.manual-grid,.stat-grid,.wear-bar{grid-template-columns:1fr}.manual-hover-panel{position:static;opacity:1;visibility:visible;transform:none;margin-top:10px}.manual-card-games .manual-hover-panel,.manual-card-movies-tv .manual-hover-panel{display:none}.featured-grid-scroll{grid-auto-columns:minmax(260px,1fr)}.portfolio-grid-scroll{max-height:min(62vh,640px)}.manual-card-inline-media .manual-card-body{grid-template-columns:1fr}.manual-card-media-right{order:0;width:88px}.manual-card-media-right img{width:88px;height:88px}.manual-card-games .manual-card-media-right{width:88px;aspect-ratio:460/215}.manual-card-games .manual-card-media-right img{width:88px;height:88px;height:100%}.blog-feed-card{grid-template-columns:1fr;gap:10px}.blog-feed-message{text-align:left}.nav-links{gap:12px}.section-title{font-size:24px}}.project-tile{min-width:0;border:1px solid var(--frame);background:#fffdf8}.project-tile-link{display:flex;flex-direction:column;height:100%}a.project-tile-link:hover .project-cover img{transform:scale(1.025)}.manual-card:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.project-cover{overflow:hidden;border-bottom:1px solid var(--frame);background:#eeeae1;aspect-ratio:8/5}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.project-summary{display:flex;flex-direction:column;flex:1 1;padding:18px}.field-label{font-size:11px;line-height:1.5;letter-spacing:0;text-transform:lowercase}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-heading svg{color:#56534c;flex-shrink:0}.project-summary h3{margin:0 0 8px;font-size:22px;font-weight:500;letter-spacing:-.04em;overflow-wrap:anywhere}.project-summary p{margin:0 0 20px;font-size:14px;line-height:1.6;color:#514e47}.project-topics{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:auto 0 0}.project-topics li{padding:4px 7px;border:1px solid #c9c5ba;font-size:11px;overflow-wrap:anywhere}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-page .page-inner{padding:0 28px}.portfolio-contact a,.portfolio-footer,.portfolio-footer a,.portfolio-nav,.portfolio-nav>a,.portfolio-nav>div{display:flex;align-items:center;gap:12px}.portfolio-nav{justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--frame);font-size:12px}.portfolio-nav>div{gap:24px}.portfolio-contact a:hover,.portfolio-footer a:hover,.portfolio-nav a:hover{text-decoration:underline;text-underline-offset:4px}.portfolio-intro{padding:36px 0 28px;border-bottom:1px solid var(--frame)}.portfolio-intro h1{margin:0 0 20px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0}.portfolio-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.portfolio-intro-bottom p{margin:0;font-size:16px;line-height:1.6}.portfolio-intro-bottom .field-label{flex-shrink:0}.portfolio-archive{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:36px;gap:36px;padding:36px 0 56px}.archive-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #b9b5aa}.archive-section-heading h2,.archive-section-heading span{margin:0;font-size:12px;text-transform:lowercase;letter-spacing:0}.archive-section-heading span{color:#625e55}.archive-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.portfolio-notes{display:grid;align-content:start;grid-gap:36px;gap:36px;min-width:0}.experience-list,.expertise-list{display:grid;grid-gap:24px;gap:24px}.experience-period{font-size:11px;color:#625e55}.experience-entry h3,.expertise-list h3{margin:8px 0;font-size:15px}.experience-company{margin:0 0 10px;font-size:13px}.experience-details,.expertise-list p{margin:0;font-size:13px;line-height:1.6;color:#514e47}.portfolio-contact{border-top:1px solid var(--frame);padding-top:20px}.portfolio-contact h2{margin:16px 0;font-size:36px;letter-spacing:-.05em}.portfolio-contact a{font-size:13px;overflow-wrap:anywhere}.portfolio-footer{justify-content:space-between;border-top:1px solid var(--frame);padding:24px 0;font-size:12px}.blog-card[id],.portfolio-archive section{scroll-margin-top:24px}.live-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.live-heading .section-subtitle{margin:0}.live-refresh{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #b9b5aa;background:#fffdf8;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.live-refresh:disabled{cursor:wait;opacity:.65}.live-dot{width:6px;height:6px;border-radius:50%;background:#397547}.post-permalink{justify-self:start;font-size:12px;text-decoration:underline;text-underline-offset:3px}.path-panel>.about-copy:first-child{margin-top:0}.manual-card-copy,.manual-hover-copy{overflow-wrap:anywhere}@media (min-width:961px){.manual-card-games.manual-card-inline-media .manual-card-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.portfolio-archive{grid-template-columns:minmax(0,1fr)}.portfolio-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-intro-bottom{align-items:start;flex-direction:column}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portfolio-page .page-inner{padding:0 16px}.portfolio-nav{flex-wrap:wrap;gap:20px}.portfolio-nav>div{gap:18px}.portfolio-intro{padding:40px 0 28px}.archive-project-grid,.featured-grid,.portfolio-notes{grid-template-columns:minmax(0,1fr)}.portfolio-footer{flex-wrap:wrap}.manual-card-games:focus-within .manual-hover-panel,.manual-card-movies-tv:focus-within .manual-hover-panel{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-cover img{transition:none}}.manual-card{padding:12px;min-width:0}.manual-card .manual-card-body{grid-template-columns:minmax(0,1fr);align-items:start}.manual-card-games .manual-card-media-bottom{width:100%;aspect-ratio:460/215;margin:2px 0 0;border:0;background:#e8e4da}.manual-card-games .manual-card-media-bottom img{width:100%;height:100%;object-fit:contain}.manual-hover-thumb:not(.manual-hover-thumb-square) img{object-fit:contain}.blog-message-preview-image{overflow:hidden;border:1px solid var(--frame)}.blog-update-card-link:hover .blog-update-card{border-color:#fff;background-color:rgba(255,255,255,.12)}.portfolio-page .navbar{margin:0 -28px}@media (max-width:640px){.portfolio-page .navbar{margin:0 -16px}.manual-card .manual-card-body{grid-template-columns:minmax(0,1fr) minmax(64px,35%)}.manual-card-movies-tv .manual-card-body{grid-template-columns:minmax(0,1fr)}.manual-card-media-right{order:2;justify-self:end}}.manual-card-songs{background:#ebece3}.manual-card-songs.manual-card-inline-media .manual-card-body{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:12px}.manual-card-songs .manual-card-media-right{grid-column:1;grid-row:2;order:0;justify-self:start;width:100%;max-width:120px;height:auto;aspect-ratio:1;border:0;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.12)}.manual-card-songs .manual-card-media-right img{width:100%;height:100%;object-fit:contain}.manual-card-songs.manual-card-inline-media .manual-card-copy{grid-column:2;grid-row:2}.manual-card-songs .manual-card-copy{gap:3px}.manual-card-song-heading{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.manual-card-song-heading strong{font-size:11px;letter-spacing:0;text-transform:lowercase}.manual-card-songs .manual-card-status{font-size:11px;color:#416647}.manual-card-songs .manual-card-value{font-size:16px;font-weight:600;line-height:1.35}.manual-card-songs .manual-card-subtitle{font-size:13px;color:#625f57;line-height:1.4}.manual-card-songs .manual-hover-item{align-items:center}@media (min-width:641px){.manual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px}.manual-card{padding:10px}.manual-card-songs .manual-card-body{height:100%}}.watch-card{display:flex;flex-direction:column;gap:8px}.watch-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.watch-heading strong{margin:0;font-weight:500}.watch-heading span,.watch-list .watch-date{color:#68645c;font-size:11px;line-height:1.4}.watch-list{list-style:none;padding:0;margin:0;flex:1 1;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.watch-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:8px;gap:8px;overflow-wrap:anywhere}.watch-list li+li{padding-top:6px;border-top:1px solid rgba(53,51,46,.12)}.watch-list .watch-date{white-space:nowrap}.watch-list .watch-title{font-size:13px;line-height:1.35}.manual-card-subtitle,.manual-card-value,.manual-card-value-list,.manual-hover-copy,.watch-title{text-transform:none}.blog-page .page-hero-card{margin-top:18px}.blog-page .live-heading .section-title{margin:0}.blog-page .about-copy{margin-bottom:0;color:#68645c}.blog-page .blog-list{gap:0}.blog-page .blog-card{padding:24px 0;background:none;box-shadow:none}.blog-page .blog-card+.blog-card{border-top:1px solid #dedbd3}.blog-page .blog-feed-meta{color:#68645c;line-height:1.5}.blog-feed-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:64px;border-top:1px solid #dedbd3;color:#68645c}.blog-feed-footer p{margin:0;font-size:12px}.text-button{padding:12px 4px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.live-refresh,.text-button{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-button:disabled{opacity:.5;cursor:wait}.live-refresh:active,.text-button:active{transform:scale(.97)}@media (max-width:640px){.watch-list{gap:8px}.blog-page .blog-feed-meta{display:flex;flex-wrap:wrap;gap:4px 12px}}