[hidden]{display:none!important}.app-dock{display:none}.app-tools{display:flex;gap:10px;align-items:center;margin:24px 0}.app-tools button,.install-sheet button{font:inherit;border:1px solid #ddd;border-radius:12px;background:white;padding:12px 18px;cursor:pointer}.install-sheet{border:1px solid #ddd;border-radius:24px;padding:28px;max-width:420px;width:calc(100% - 40px);color:#111;font:16px/1.6 Arial}.install-sheet::backdrop{background:#0006}.install-sheet h2{font-size:25px;margin:10px 0}.install-sheet p{color:#666}.install-sheet .close{float:right;padding:4px 12px}.install-sheet .primary{background:#111;color:white}.app-status{font:12px Arial;color:#777}.app-dock a{color:#777;text-decoration:none;font:11px/1.4 Arial;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:10px 0}.app-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.app-dock a[aria-current]{color:#111}.app-offline{position:fixed;top:0;left:0;right:0;text-align:center;background:#222;color:white;z-index:100;font:12px/1.5 Arial;padding:5px}@media(max-width:700px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}header{padding-top:max(16px,env(safe-area-inset-top));background:#fffffff2;backdrop-filter:blur(14px)}header nav{display:none!important}.app-dock{display:flex;position:fixed;bottom:0;left:0;right:0;padding:0 12px env(safe-area-inset-bottom);background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #e8e8e8;z-index:60}.wrap{width:calc(100% - 40px)}.hero{padding:40px 0}#project-cards .cover{height:auto;aspect-ratio:800/520;border-radius:16px}#project-cards .card{padding-bottom:22px}#project-cards .card h2{font-size:24px}#project-cards .grid{gap:28px}.about,.experience{padding:32px 0;gap:22px}.button{border-radius:12px;min-height:46px}.contact{border-radius:20px}main{overflow-wrap:break-word}.app-tools{flex-wrap:wrap}html{scroll-padding-top:90px}.meta{gap:18px}dialog img{max-width:100%}}@media(display-mode:standalone){.wip{display:none}.app-tools [data-install]{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}