:root{color-scheme:dark;--ink: #edf4fb;--body: #d7e0ec;--muted: #92a0b2;--dim: #657389;--shell: #07111d;--mono: "DM Mono", ui-monospace, monospace;--display: "DotGothic16", ui-sans-serif, sans-serif;--sans: "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden;overflow-y:auto;background:var(--shell);color:var(--ink);font-family:var(--sans)}button,a{color:inherit;font:inherit}button{appearance:none;cursor:pointer}a{text-decoration:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}::selection{background:#a4dcd2;color:#07111d}:focus-visible{outline:2px solid #d3fff7;outline-offset:3px}.boot-screen{display:grid;min-height:100vh;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(ellipse 66% 70% at 18% 12%,#315d65 0%,transparent 68%),radial-gradient(ellipse 60% 75% at 84% 88%,#403859 0%,transparent 73%),#0c111a}.boot-screen:before,.boot-screen:after{content:"";position:fixed;width:54vmax;aspect-ratio:1;border-radius:42% 58% 50% 50%;filter:blur(80px);opacity:.28;pointer-events:none}.boot-screen:before{top:-22vmax;left:-14vmax;background:#7edfd1}.boot-screen:after{right:-20vmax;bottom:-22vmax;background:#aa91d6}.boot-window{position:relative;z-index:1;isolation:isolate;width:min(680px,100%);overflow:hidden;border:1px solid rgba(235,249,255,.44);border-radius:30px;background:linear-gradient(132deg,#eafbff30,#8193b70f 47%,#11192bb8);box-shadow:inset 0 1px #ffffff7a,inset 0 -1px #0000004d,0 34px 100px #0000005c;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.boot-window:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 32% 45% at var(--ghost-x, 50%) var(--ghost-y, 50%),rgba(255,255,255,.14),rgba(167,231,223,.12) 41%,transparent 74%);filter:blur(4px);transition:opacity .32s ease}.boot-window:hover:after{opacity:.72}.boot-titlebar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:#cbd4df;font:.55rem var(--mono);letter-spacing:.08em}.boot-titlebar{border-bottom:1px solid rgba(255,255,255,.16)}.boot-core{position:relative;z-index:2;display:grid;justify-items:center;padding:40px 24px 43px;text-align:center}.boot-core>p{margin:17px 0 0;color:#c3cfdd;font:.55rem var(--mono);letter-spacing:.08em}.boot-core h1{margin:9px 0 20px;font:400 clamp(2.8rem,7vw,5.25rem)/.88 var(--display);letter-spacing:-.065em}.boot-prism{position:relative;width:92px;height:70px;transform:perspective(300px) rotateX(56deg) rotate(45deg)}.boot-prism i{position:absolute;inset:0;display:block;border:1px solid #c2f0e9;background:linear-gradient(135deg,#a5eee26b,#bfa8e71a);box-shadow:0 0 28px #8be2d73d}.boot-prism i:nth-child(2){transform:translate3d(23px,-23px,0);border-color:#dbcbef}.boot-progress{position:relative;display:flex;align-items:center;width:min(340px,88%);height:9px;margin-top:5px;padding:2px;border:1px solid rgba(255,255,255,.32);border-radius:4px;overflow:visible}.boot-progress span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#a5eee2,#bfaced);box-shadow:0 0 12px #a5eee285;transition:width .35s cubic-bezier(.2,.8,.2,1)}.boot-progress i{position:absolute;right:-34px;color:#b4f2e8;font:.45rem var(--mono);font-style:normal;white-space:nowrap}.boot-screen.is-leaving{pointer-events:none}.boot-screen.is-leaving .boot-window{animation:boot-dismiss .42s cubic-bezier(.7,0,.84,.15) both}@keyframes boot-dismiss{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.965);filter:blur(8px)}}.device-shell{position:relative;isolation:isolate;min-height:100vh;overflow:visible;background:radial-gradient(ellipse 82% 66% at 47% -17%,color-mix(in srgb,var(--tone-a) 24%,transparent),transparent 72%),radial-gradient(ellipse 48% 58% at 94% 100%,color-mix(in srgb,var(--tone-b) 17%,transparent),transparent 76%),linear-gradient(132deg,#07111d,#0b1628 48%,#0a1620);transition:background .55s ease}.device-shell:before,.device-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.device-shell:before{opacity:.72;background:linear-gradient(112deg,rgba(255,255,255,.045),transparent 22%,transparent 71%,rgba(255,255,255,.025))}.device-shell:after{opacity:.5;background:linear-gradient(150deg,transparent 42%,rgba(255,255,255,.018) 54%,transparent 67%)}.device-desktop{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;width:min(1440px,calc(100% - 60px));min-height:100vh;padding:56px 0 148px;margin:auto}.window-position{position:relative;z-index:1;width:100%;min-width:0;transform:translate3d(var(--drag-x),var(--drag-y),0);filter:drop-shadow(0 18px 40px rgba(0,0,0,.24));transition:filter .25s ease}.window-position.active{z-index:8;filter:drop-shadow(0 26px 54px rgba(0,0,0,.36)) drop-shadow(0 0 26px color-mix(in srgb,var(--card-a) 13%,transparent))}.window-profile,.window-practice,.window-career,.window-contact{width:100%}.window-motion{width:100%;overflow:hidden;border-radius:22px;transform-origin:var(--lamp-x) var(--lamp-y);will-change:transform,opacity}.window-motion:not(.lamp-ready){visibility:hidden}.window-motion.lamp-ready{animation:lamp-reveal .56s cubic-bezier(.16,1,.3,1) both}.window-motion.static-entry,.window-position.initial-card .window-motion.static-entry{animation:workspace-rise .5s cubic-bezier(.16,1,.3,1) both}.window-position.closing{pointer-events:none}.window-position.closing .window-motion{animation:lamp-minimize .56s cubic-bezier(.7,0,.84,.15) both}@keyframes lamp-reveal{0%{opacity:.01;transform:scale3d(.012,.012,1);border-radius:46% 46% 14% 14%/8% 8% 92% 92%}58%{opacity:1;transform:scale3d(1.008,.955,1);border-radius:18% 18% 12% 12%/5% 5% 48% 48%}to{opacity:1;transform:scaleZ(1);border-radius:22px}}@keyframes lamp-minimize{0%{opacity:1;transform:scaleZ(1);border-radius:22px}42%{opacity:1;transform:scale3d(1.008,.955,1);border-radius:18% 18% 12% 12%/5% 5% 48% 48%}to{opacity:.01;transform:scale3d(.012,.012,1);border-radius:46% 46% 14% 14%/8% 8% 92% 92%}}@keyframes workspace-rise{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.device-window{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-a) 40%,rgba(238,249,255,.42));border-radius:22px;background:radial-gradient(ellipse 112% 105% at 0 0,color-mix(in srgb,var(--card-a) 17%,#101d30),#101d30 63%),radial-gradient(ellipse 92% 96% at 100% 100%,color-mix(in srgb,var(--card-b) 14%,#0c1728),#0c1728 70%),linear-gradient(135deg,#16263b,#0d1a2c 52%,#091522);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #00000073;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:filter .28s ease,border-color .28s ease,background .28s ease}.device-window:before,.device-window:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none}.device-window:before{opacity:.34;background:linear-gradient(112deg,rgba(255,255,255,.14),transparent 18%,transparent 59%,color-mix(in srgb,var(--card-b) 9%,transparent) 86%,transparent)}.device-window:after{opacity:0;background:radial-gradient(ellipse 34% 46% at var(--ghost-x) var(--ghost-y),rgba(255,255,255,.13),color-mix(in srgb,var(--card-a) 10%,transparent) 42%,transparent 74%),radial-gradient(ellipse 20% 28% at calc(var(--ghost-x) + 18px) calc(var(--ghost-y) + 12px),color-mix(in srgb,var(--card-b) 13%,transparent),transparent 76%);filter:blur(3px);transition:opacity .34s ease}.window-position:hover .device-window:before{opacity:.46}.window-position:hover .device-window:after{opacity:.76}.window-position.active .device-window{border-color:color-mix(in srgb,var(--card-a) 67%,rgba(245,252,255,.56))}.device-desktop.has-windows .window-position:not(.active):not(.closing) .device-window{filter:saturate(.76) brightness(.84)}.device-desktop.has-windows .window-position:not(.active):not(.closing):hover .device-window{filter:saturate(.9) brightness(.94)}.window-header,.window-copy{position:relative;z-index:1}.window-header{display:flex;align-items:center;min-height:44px;padding:0 14px;border-bottom:1px solid rgba(234,248,255,.18);background:linear-gradient(90deg,color-mix(in srgb,var(--card-a) 10%,transparent),transparent 62%);cursor:grab;color:#cfdae6;font:.62rem var(--mono);letter-spacing:.065em;user-select:none}.window-header:active{cursor:grabbing}.window-ident{display:flex;min-width:0;align-items:center;gap:7px}.window-ident>i{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--card-a) 55%,rgba(255,255,255,.32));border-radius:4px;color:var(--card-a);font-size:.75rem;font-style:normal}.window-ident b{color:#eff7ff;font-weight:500}.window-ident em{overflow:hidden;color:color-mix(in srgb,var(--card-b) 56%,#aab7c6);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.window-copy{padding:26px 27px}.screen-label{display:flex;align-items:center;gap:8px;margin:0;color:#bdcddd;font:.65rem var(--mono);letter-spacing:.055em}.screen-label span{color:var(--card-a)}.window-copy h2{margin:15px 0 12px;color:#f6fbff;font:400 clamp(1.75rem,2.3vw,2.55rem)/.94 var(--display);letter-spacing:-.055em}.window-copy>p:not(.screen-label){margin:0;color:var(--body);font-size:.91rem;line-height:1.68}.mini-spec{display:grid;grid-template-columns:108px 1fr;gap:9px 13px;margin-top:22px;padding-top:13px;border-top:1px solid rgba(237,249,255,.16);font:.66rem/1.58 var(--mono)}.mini-spec span{color:#94a3b6}.mini-spec .spec-value{color:#c4d1df}.profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(205px,.95fr);gap:30px;align-items:start;margin-top:18px}.profile-grid h2{margin-top:0}.profile-grid .mini-spec{grid-template-columns:1fr;gap:5px;margin:0;padding:2px 0 2px 20px;border-top:0;border-left:1px solid color-mix(in srgb,var(--card-a) 45%,rgba(237,249,255,.2))}.profile-grid .mini-spec .spec-value{margin-bottom:10px;font-size:.69rem;line-height:1.58}.stack-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:23px;overflow:hidden;border:1px solid rgba(237,249,255,.14);border-radius:12px;background:#050f1b45}.stack-panel>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:start;min-height:54px;padding:12px 14px}.stack-panel>div:nth-child(odd){border-right:1px solid rgba(237,249,255,.11)}.stack-panel>div:nth-child(-n+2){border-bottom:1px solid rgba(237,249,255,.11)}.stack-panel>div>span{color:var(--card-a);font:.62rem var(--mono)}.tech-syntax{color:#d8e5f3;font:.7rem/1.65 var(--mono);white-space:normal}.syntax-open{color:var(--card-a);font-weight:500}.syntax-values{color:#d8e5f3}.syntax-close{color:var(--card-b);font-weight:500}.practice-layout{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr);gap:26px;margin-top:17px}.practice-index{display:grid;align-content:start;border-right:1px solid rgba(237,249,255,.15)}.practice-index [role=tab]{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 8px;min-height:58px;padding:9px 15px 9px 4px;border-bottom:1px solid rgba(237,249,255,.1);color:#aebed0;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease,padding .2s ease}.practice-index [role=tab]:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:2px;background:var(--card-a);box-shadow:0 0 12px color-mix(in srgb,var(--card-a) 68%,transparent);transform:scaleY(0);transition:transform .2s ease}.practice-index [role=tab]>span{grid-row:span 2;color:#8091a6;font:.55rem var(--mono)}.practice-index [role=tab] b{overflow:hidden;color:inherit;font:500 .68rem/1.35 var(--sans);text-overflow:ellipsis;white-space:nowrap}.practice-index [role=tab] small{overflow:hidden;color:#8394a8;font:.56rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.practice-index [role=tab]:hover,.practice-index [role=tab].active{padding-left:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--card-a) 14%,transparent),transparent);color:#f0f7ff}.practice-index [role=tab].active:before{transform:scaleY(1)}.practice-index [role=tab].active>span{color:var(--card-a)}.practice-detail{display:flex;min-width:0;flex-direction:column;padding:5px 2px 2px 0}.practice-detail>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--card-a);font:.6rem var(--mono)}.practice-detail time{color:#aab9c9;white-space:nowrap}.practice-detail h2{margin:14px 0 13px;font-size:clamp(1.65rem,2.4vw,2.3rem)}.practice-detail p{margin:0;color:#d7e2ef;font-size:.83rem;line-height:1.72}.practice-detail footer{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(237,249,255,.14)}.practice-detail footer span{color:#9badc0;font:.56rem var(--mono)}.practice-detail footer code{color:#dceaf7;font:.59rem/1.6 var(--mono)}.role-reader{margin-top:17px;padding:15px;border:1px solid color-mix(in srgb,var(--card-a) 24%,rgba(238,249,255,.17));border-radius:13px;background:linear-gradient(135deg,#f3fcff1a,#fdffff06);box-shadow:inset 0 1px #ffffff26}.role-reader>span{color:#b7c5d5;font:.58rem var(--mono)}.role-reader h2{margin:13px 0 6px;font-size:1.44rem}.role-reader>b{color:var(--card-a);font:.66rem var(--mono);font-weight:400}.role-reader p{margin:16px 0 0;color:#d4deea;font-size:.8rem;line-height:1.68}.career-stack{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(237,249,255,.14)}.career-stack>span{color:#9badc0;font:.56rem var(--mono)}.role-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.role-rail [role=tab]{position:relative;display:grid;min-height:46px;align-content:center;gap:3px;padding:7px 9px;border:1px solid rgba(237,249,255,.16);border-radius:7px;background:#effaff0a;color:#8292a7;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.role-rail [role=tab] b{overflow:hidden;color:inherit;font:500 .61rem/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap}.role-rail [role=tab] small{overflow:hidden;color:#8fa0b4;font:.5rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.role-rail [role=tab]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-a) 52%,transparent);color:#dbe8f5}.role-rail [role=tab].active{border-color:var(--card-a);background:linear-gradient(145deg,color-mix(in srgb,var(--card-a) 24%,transparent),color-mix(in srgb,var(--card-b) 9%,transparent));color:var(--card-a);box-shadow:inset 0 1px #ffffff2e}.mail-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;padding-bottom:9px;border-bottom:1px solid var(--card-a);color:#e7fff9;font-size:1rem}.mail-line b{color:var(--card-a)}.contact-actions{display:grid;gap:9px;margin-top:16px}.contact-copy-action{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(237,249,255,.18);border-radius:9px;background:#f3fcff0d;color:#cbd9e7;cursor:pointer;font:.64rem var(--mono);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.contact-copy-action i{color:var(--card-a);font-style:normal}.contact-copy-action:hover{border-color:var(--card-a);background-color:color-mix(in srgb,var(--card-a) 10%,rgba(243,252,255,.08));color:var(--card-a)}.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contact-links a,.contact-links a:visited{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid #31445a;border-radius:9px;background:#0e1d30;color:#c4d1df;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.contact-mark{display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--card-a) 44%,rgba(255,255,255,.25));border-radius:6px;color:var(--card-a);font:.56rem var(--mono)}.contact-links a>span:nth-child(2){display:grid;min-width:0;gap:2px}.contact-links b{overflow:hidden;color:inherit;font:500 .59rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.contact-links small{overflow:hidden;color:#8b9aae;font:.48rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.contact-links a>i{color:var(--card-b);font-size:.7rem;font-style:normal}.contact-links a:hover{border-color:var(--card-a);background-color:color-mix(in srgb,var(--card-a) 9%,rgba(243,252,255,.06));color:var(--card-a)}.app-rail{position:fixed;z-index:12;bottom:20px;left:50%;width:min(860px,calc(100% - 48px));padding:6px;overflow:hidden;border:1px solid rgba(233,247,255,.3);border-radius:19px;background:linear-gradient(135deg,#ecfbff29,#889dbf13 49%,#091322bf);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #0000003d,0 18px 60px #0000004d;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%);transform:translate(-50%)}.rail-launchers{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.rail-launcher{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 14px;overflow:hidden;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:1px solid rgba(237,249,255,.075);border-radius:13px;background-color:#0b1929;color:#b6c3d1;cursor:pointer;text-align:left;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.rail-launcher:before{content:"";position:absolute;z-index:0;inset:1px;opacity:0;pointer-events:none;border-radius:11px;background:linear-gradient(105deg,color-mix(in srgb,var(--app-a) 12%,transparent),transparent 68%);transition:opacity .2s ease}.rail-launcher:after{content:"";position:absolute;right:15px;bottom:6px;left:15px;height:1px;opacity:.7;background:linear-gradient(90deg,transparent,var(--app-a),transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.rail-launcher>*{position:relative;z-index:1}.rail-launcher:hover{border-color:color-mix(in srgb,var(--app-a) 32%,rgba(237,249,255,.16));background-color:#102137;color:#f3faff}.rail-launcher:hover:before{opacity:1}.rail-launcher[data-active=true]{border-color:color-mix(in srgb,var(--app-a) 48%,rgba(237,249,255,.2));background-color:#12273b;background-image:linear-gradient(132deg,color-mix(in srgb,var(--app-a) 14%,rgba(11,25,41,.86)),color-mix(in srgb,var(--app-b) 7%,rgba(11,25,41,.86)));color:#f6fbff;box-shadow:inset 0 1px #ffffff1f}.rail-launcher[data-active=true]:before{opacity:.72}.rail-launcher[data-active=true]:after{transform:scaleX(1)}.rail-launcher>i{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--app-a) 45%,rgba(255,255,255,.28));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-a) 15%,rgba(255,255,255,.05)),color-mix(in srgb,var(--app-b) 8%,transparent));box-shadow:inset 0 1px #ffffff3d;color:var(--app-a);font-size:.9rem;font-style:normal}.launcher-copy{display:grid;min-width:0}.launcher-copy b{overflow:hidden;color:inherit;font:500 .7rem var(--mono);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.home-state{position:absolute;top:48%;left:50%;z-index:2;isolation:isolate;display:grid;width:min(390px,86%);justify-items:center;padding:30px;overflow:hidden;border:1px solid rgba(232,247,255,.3);border-radius:22px;background:linear-gradient(135deg,#edfbff26,#859cc00d);box-shadow:inset 0 1px #ffffff59,0 28px 70px #00000047;backdrop-filter:blur(25px) saturate(145%);-webkit-backdrop-filter:blur(25px) saturate(145%);text-align:center;transform:translate(-50%,-50%);animation:home-rise .5s cubic-bezier(.16,1,.3,1) both}.home-state:after{content:"";position:absolute;z-index:0;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 36% 48% at var(--ghost-x, 50%) var(--ghost-y, 50%),rgba(255,255,255,.13),color-mix(in srgb,var(--tone-a) 13%,transparent) 44%,transparent 76%);filter:blur(3px);transition:opacity .34s ease}.home-state:hover:after{opacity:.7}.home-state p{position:relative;z-index:1;margin:0;color:#aebdcd;font:.6rem var(--mono);letter-spacing:.06em}.home-state h1{position:relative;z-index:1;margin:17px 0 0;color:#f3faff;font:400 clamp(1.7rem,3vw,2.35rem)/1.03 var(--display);letter-spacing:-.055em}.home-state h1 em{color:var(--tone-a);font-style:normal}@keyframes home-rise{0%{opacity:0;transform:translate(-50%,-43%) scale(.94);filter:blur(8px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@media(max-width:1050px){.app-rail{width:min(760px,calc(100% - 40px))}.rail-launcher{padding-right:10px;padding-left:10px}}@media(max-width:960px)and (min-width:721px){.device-desktop{grid-template-columns:1fr;width:min(760px,calc(100% - 48px))}}@media(max-width:720px){body{overflow:auto}.boot-screen{padding:16px}.boot-window{border-radius:25px}.boot-progress i{right:-26px;font-size:.4rem}.device-shell{min-height:100dvh;overflow:visible}.device-desktop{width:calc(100% - 32px);height:auto;min-height:0;padding:28px 0 116px;display:flex;flex-direction:column;gap:12px}.window-position{position:relative;inset:auto!important;width:100%!important;transform:none!important}.window-header{cursor:default}.device-desktop.has-windows .window-position:not(.active):not(.closing) .device-window{filter:saturate(.78) brightness(.86)}.window-copy{padding:20px}.profile-grid{grid-template-columns:1fr;gap:18px}.profile-grid .mini-spec{padding:13px 0 0;border-top:1px solid color-mix(in srgb,var(--card-a) 45%,rgba(237,249,255,.2));border-left:0}.stack-panel{grid-template-columns:1fr}.practice-layout{grid-template-columns:1fr;gap:18px}.practice-index{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(237,249,255,.15)}.practice-index [role=tab]{min-height:56px;padding-right:8px}.practice-detail{padding:0}.role-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.app-rail{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:6px;border-radius:16px}.rail-launchers{gap:4px;padding:0}.rail-launcher{grid-template-columns:1fr;justify-items:center;min-height:54px;gap:3px;padding:5px;border-radius:11px;text-align:center}.rail-launcher>i{width:25px;height:25px}.launcher-copy b{font-size:.58rem}.rail-launcher:before{border-radius:9px}.rail-launcher:after{right:12px;bottom:4px;left:12px;height:2px;transform:scaleX(0)}.rail-launcher[data-active=true]:after{transform:scaleX(1)}.contact-links{grid-template-columns:1fr}.contact-links a{grid-template-columns:28px minmax(0,1fr) auto}.home-state{position:relative;top:auto;left:auto;width:100%;margin:20px 0 6px;transform:none}@keyframes home-rise{0%{opacity:0;transform:translateY(10px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
