/* A quiet, tactile interface inspired by Jakub Antalik's portfolio. */
.solar-column{--surface-radius:18px}.solar-heading{padding-right:125px;min-height:38px}.tool-detail{border:1px solid #e3e3e3;border-radius:16px;padding:18px;margin-top:9px;background:#ffffffd9;box-shadow:0 2px 4px #00000003;transition:box-shadow .3s}.tool-detail:hover{box-shadow:0 5px 18px #00000006}.solar-hint{margin-top:16px}
.case{border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #00000004,0 5px 18px #00000002;transition:transform .45s var(--ease),box-shadow .45s}.case:hover{transform:translateY(-4px);box-shadow:0 3px 8px #00000006,0 18px 36px -15px #0000000d}.portrait{border-radius:16px;border:1px solid #dededb}.contact-card{border-radius:18px;background:#ffffff03}.stack-grid{border:0;gap:14px}.stack-grid article{border:1px solid #e4e4e4;border-radius:14px;background:#fff;box-shadow:0 1px 2px #00000003;transition:box-shadow .3s,transform .3s,background .3s}.stack-grid article:hover{background:#fff;box-shadow:0 2px 7px #00000005,0 8px 25px #00000005;transform:translateY(-2px)}.stack-grid article b{height:52px;width:52px;border:1px solid #e7e7e7;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#fff,#f4f4f4);font-size:25px}.experience-tabs{display:none;position:relative;isolation:isolate;gap:3px;margin:0 0 28px;padding:4px;background:#eeeeec;width:max-content;max-width:100%;border-radius:30px}.tabs-ready .experience-tabs{display:flex}.experience-tabs button{position:relative;z-index:2;background:none;padding:12px 18px;min-height:42px;border-radius:25px;color:#777;display:flex;align-items:center;gap:14px;font-size:11px;transition:color .3s}.experience-tabs button[aria-selected=true]{color:#171717}.experience-tabs button>span{font:8px monospace;opacity:.55}.tab-indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:25px;background:#fff;box-shadow:0 1px 3px #0000000a;z-index:1;transition:width .45s var(--ease),transform .5s var(--ease)}[role=tabpanel][hidden]{display:none}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.architecture-card{border:1px solid #ddd;border-radius:16px;padding:25px;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 4px #00000003}.project-type{font-size:7px;letter-spacing:.08em;line-height:1.8;color:#777;min-height:26px}.architecture-symbol{height:170px;display:flex;align-items:center;justify-content:center;margin:20px -5px;color:#929292;border-radius:12px;background:radial-gradient(ellipse,#fafafa,#f3f3f1)}.architecture-symbol svg{height:100%;max-width:100%;stroke-width:.9}.architecture-card h3{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:-.03em;margin:0 0 17px}.architecture-card>p{font-size:11px;line-height:1.9;color:#666;margin-bottom:20px}.architecture-card .text-link{margin-top:auto}.illustration-note{font-size:9px;color:#777;margin-top:17px;line-height:1.8}.tabs-ready .experience-links{margin-top:25px}
@media(max-width:1150px){.solar-heading{padding-right:115px}.solar-heading>span{max-width:130px;line-height:1.8}.solar-heading button{font-size:7px}.architecture-card{padding:20px}.architecture-card h3{font-size:21px}}
@media(max-width:900px){.solar-heading{align-items:flex-start;flex-direction:column;gap:0}.solar-heading>span{max-width:180px}.solar-heading button{padding:8px 0 0}.tool-detail{padding:15px}.architecture-grid{gap:14px}.architecture-card{padding:16px}.architecture-card h3{font-size:18px}.stack-grid article b{width:45px;height:45px}}
@media(max-width:650px){.solar-heading{min-height:44px;padding-right:120px}.solar-heading>span{max-width:none}.solar-heading button{font-size:8px}.experience-tabs{width:100%;margin-bottom:24px}.experience-tabs button{flex:1;justify-content:center;padding:11px 9px;font-size:10px;gap:7px}.architecture-grid{grid-template-columns:1fr;gap:18px}.architecture-card{padding:23px}.architecture-card h3{font-size:25px}.architecture-card>p{font-size:12px}.architecture-symbol{height:185px}.stack-grid{gap:10px}.stack-grid article{padding:20px 13px}.stack-grid article b{margin-bottom:15px}.tool-detail p{font-size:10px}}
@media(prefers-reduced-motion:reduce){}
