/* Source-order-preserving base bundle. */

/* Foundation, default controls and baseline breakpoints */
:root { font-family: var(--font-system); color: var(--color-fff); font-synthesis: none; -webkit-font-smoothing: antialiased; --blue: var(--color-0a84ff); --pink: var(--color-fc3b63); --surface: var(--color-1c1c1e); --raised: var(--color-2c2c2e); --text: var(--color-fff); --secondary: var(--color-9c9ca5); --line: var(--color-3a3a3c); }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; background: var(--page-background); background-color: var(--page-background-color); color: var(--page-text); display: flex; align-items: center; justify-content: center; padding: 38px var(--space-24) 28px; transition: background-color .3s ease,color .3s ease; }
button, input, a { -webkit-tap-highlight-color: var(--color-transparent); }
button, input { font: inherit; }
button { cursor: pointer; color: inherit; border: 0; background: none; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--color-fff); outline-offset: 5px; }
button:disabled { opacity: .3; cursor: default; }
button:not(:disabled):active { transform: scale(.96); }
button { transition: transform .15s,background .15s,opacity .15s; }
svg { display: block; }
button svg { pointer-events: none; }
.device-wrap { width: min(1240px,100%); }
.connection { display: flex; align-items: center; justify-content: space-between; padding: 0 7px 15px; color: var(--color-b8b8c1); font-size: var(--type-14); }
.connected { display: flex; align-items: center; gap: 7px; }
.connected svg { width: 15px; height: 15px; color: var(--color-7ebcff); }
.device { position: relative; padding: 15px; background: linear-gradient(145deg,var(--color-35353c),var(--color-111115) 28%,var(--color-151519) 70%,var(--color-303037)); border-radius: 32px; border: 1px solid var(--color-49494f); box-shadow: var(--page-shadow); }
.screen { height: clamp(490px,47vw,624px); overflow: hidden; border-radius: 18px; position: relative; display: flex; isolation: isolate; }
.screen:after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px var(--color-ffffff0b); border-radius: inherit; z-index: 9; }
.sidebar { width: 90px; flex: 0 0 90px; display: flex; flex-direction: column; align-items: center; padding: 19px 0 17px; background: var(--color-080d22a0); backdrop-filter: blur(28px); z-index: 4; }
.status { width: 100%; text-align: center; font-size: 25px; font-weight: 600; letter-spacing: -.7px; line-height: 1.2; }
.status-bottom { gap: 6px; margin-top: var(--space-8); font-size: var(--type-12); font-weight: 600; }
.signal { display: flex; align-items: flex-end; gap: 2px; height: 13px; }
.signal i { display: block; width: 3px; background: var(--color-fff); border-radius: 1px; }
.signal i:nth-child(1) { height: 4px; }
.signal i:nth-child(2) { height: 7px; }
.signal i:nth-child(3) { height: 10px; }
.signal i:nth-child(4) { height: 13px; }
.battery { position: relative; width: 20px; height: 10px; border: 1px solid var(--color-ffffffb0); border-radius: 3px; margin: 7px auto 0; }
.battery:before { content: ""; position: absolute; inset: 1px; background: var(--color-fff); border-radius: 1px; }
.battery:after { content: ""; position: absolute; right: -3px; top: 2px; width: 2px; height: 4px; background: var(--color-ffffffb0); border-radius: 0 1px 1px 0; }
.dock { display: flex; flex-direction: column; gap: 21px; flex: 1; padding: var(--space-12) 0; }
.dock-button { border-radius: 13px; }
.dock-button .app-icon { width: 49px; height: 49px; border-radius: var(--radius-12); box-shadow: 0 2px 8px var(--color-0003); }
.dock-button[aria-current=true] { box-shadow: 0 0 0 3px var(--color-fff8); }
.home-button { width: 60px; height: 50px; display: grid; place-items: center; border-radius: 10px; }
.home-button:hover { background: var(--color-ffffff20); }
.home-glyph { display: grid; grid-template-columns: repeat(3,7px); grid-template-rows: repeat(3,7px); gap: 3px; }
.home-glyph i { background: var(--color-fff); border-radius: 2px; }
.dashboard-glyph { width: 30px; grid-template-columns: 13px 10px; grid-template-rows: 11px 11px; gap: 3px; }
.dashboard-glyph i { background: var(--color-fff); }
.dashboard-glyph i:first-child { grid-row: 1/3; }
.content { position: relative; overflow: hidden; }
.view { height: 100%; animation: enter .24s ease both; }
@keyframes enter {
  from { opacity: .5; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}
.home-view { display: flex; flex-direction: column; padding: 40px 42px 21px; }
.app-grid { grid-template-columns: repeat(4,1fr); height: 100%; gap: 22px var(--space-32); }
.app-button { display: flex; flex-direction: column; gap: 11px; justify-content: center; border-radius: var(--radius-16); font-size: 22px; font-weight: 500; letter-spacing: -.3px; text-shadow: 0 2px 5px var(--color-0008); }
.app-button:hover .app-icon { filter: brightness(1.12); transform: translateY(-2px); }
.app-icon { width: 102px; height: 102px; border-radius: var(--radius-24); box-shadow: 0 3px 9px var(--color-0003),inset 0 0 0 1px var(--color-ffffff1a); position: relative; text-shadow: none; }
.app-icon svg { width: 65%; height: 65%; fill: var(--color-fff); }
.app-icon.phone, .app-icon.messages { background: linear-gradient(var(--color-67ef7a),var(--color-09bb34)); }
.app-icon.music { background: linear-gradient(var(--color-fc586b),var(--color-f62753)); }
.app-icon.maps { background: var(--color-eef1e9); }
.app-icon.maps svg { width: 100%; height: 100%; }
.app-icon.now { background: linear-gradient(140deg,var(--color-fa6853),var(--color-fa344c)); }
.app-icon.projects { background: linear-gradient(var(--color-a66bff),var(--color-6431ce)); }
.app-icon.resume { background: linear-gradient(var(--color-33b6ff),var(--color-0876e4)); }
.app-icon.settings { background: linear-gradient(var(--color-d9dade),var(--color-a4a5ac)); }
.app-icon.settings svg { fill: var(--color-57575e); width: 83%; height: 83%; }
.app-icon.skills { background: linear-gradient(var(--color-ffd849),var(--color-efa21a)); }
.app-icon.about { background: linear-gradient(var(--color-ef9851),var(--color-bf5700)); }
.app-icon.github { background: linear-gradient(var(--color-565661),var(--color-25252c)); }
.app-icon.calendar { background: var(--color-fff); color: var(--color-16161a); display: flex; flex-direction: column; justify-content: center; }
.calendar-month { font-size: var(--type-20); font-weight: 500; color: var(--color-fb3b3a); }
.calendar-day { font-size: 57px; line-height: 1.12; font-weight: 300; }
.dock .calendar-month { font-size: 9px; }
.dock .calendar-day { font-size: 28px; }
.page-dots { height: 30px; display: flex; align-items: center; justify-content: center; gap: var(--space-8); margin-top: 17px; }
.page-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--color-ffffff60); padding: 0; }
.page-dot.active { background: var(--color-fff); }
.page-dot:hover { box-shadow: 0 0 0 5px var(--color-ffffff15); }
.under-device { gap: 15px; padding: 19px 7px 0; color: var(--color-777783); font-size: 13px; }
.under-device button { padding: 0; font-size: 13px; color: var(--color-aaaab4); }
.under-device button:hover { color: var(--color-fff); }
.under-links { display: flex; gap: 22px; }
.app-view { background: var(--surface); color: var(--text); display: flex; flex-direction: column; }
.app-header { height: 77px; flex: 0 0 77px; display: grid; grid-template-columns: 1fr auto 1fr; padding: 0 25px; border-bottom: 1px solid var(--line); font-size: var(--type-24); font-weight: 600; letter-spacing: -.5px; }
.app-header>span { text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.back { display: flex; align-items: center; gap: var(--space-4); color: var(--blue); justify-self: start; padding: var(--space-12) 0; font-size: 21px; font-weight: 500; letter-spacing: 0; }
.back svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2.6; }
.header-action { justify-self: end; color: var(--blue); font-size: var(--type-20); font-weight: 500; }
.scroll { overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--color-ffffff30) var(--color-transparent); flex: 1; min-height: 0; }
.tabs { display: flex; padding: 9px 22px; gap: 10px; flex: 0 0 64px; align-items: center; border-bottom: 1px solid var(--line); }
.tabs button { flex: 1; padding: 10px var(--space-8); font-size: var(--type-20); border-radius: 9px; color: var(--secondary); }
.tabs button.selected { color: var(--text); background: var(--raised); font-weight: 600; }
.list { padding: 0 22px; }
.list-row { width: 100%; display: flex; align-items: center; gap: 17px; text-align: left; padding: 22px var(--space-4); border-bottom: 1px solid var(--line); }
.list-row:hover { background: var(--color-ffffff08); }
.list-row:last-child { border-bottom: 0; }
.row-copy { min-width: 0; flex: 1; }
.row-title { font-size: 23px; font-weight: 600; letter-spacing: -.45px; }
.row-sub { font-size: 17px; color: var(--secondary); margin-top: 6px; }
.chevron { width: 12px; height: 20px; color: var(--secondary); flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2.5; }
.round-icon { width: 55px; height: 55px; border-radius: 50%; display: grid; place-items: center; background: var(--raised); color: var(--blue); flex-shrink: 0; font-size: 21px; font-weight: 600; }
.round-icon svg { width: 26px; height: 26px; fill: currentColor; }
.round-icon.orange { background: var(--color-bf570022); color: var(--color-fa9550); }
.round-icon.purple { background: var(--color-a05af322); color: var(--color-b17bf8); }
.round-icon.green { background: var(--color-30d15822); color: var(--color-30d158); }
.detail { padding: 30px 34px 38px; }
.detail-label { color: var(--secondary); font-size: 17px; margin-bottom: 10px; }
.detail h1 { font-size: 38px; line-height: 1.1; letter-spacing: -1.3px; margin: 0 0 14px; }
.detail h2 { font-size: var(--type-24); letter-spacing: -.6px; margin: 30px 0 13px; }
.detail p { font-size: var(--type-20); line-height: 1.55; color: var(--secondary); margin: 15px 0; }
.detail p.lead { color: var(--text); font-size: 22px; }
.detail ul { padding-left: 23px; line-height: 1.65; font-size: 19px; color: var(--secondary); }
.detail li { padding: 5px 0; }
.pills { display: flex; gap: var(--space-8); flex-wrap: wrap; margin: 22px 0; }
.pill { background: var(--raised); padding: var(--space-8) var(--space-12); border-radius: 9px; font-size: 15px; }
.blue-button { background: var(--blue); color: var(--color-fff); border-radius: var(--radius-12); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8); padding: 14px var(--space-20); font-size: 19px; font-weight: 600; }
.blue-button svg { width: 20px; height: 20px; fill: currentColor; }
.contact-top { display: flex; align-items: center; gap: var(--space-24); padding: 28px 30px; border-bottom: 1px solid var(--line); }
.contact-avatar { height: 91px; width: 91px; border-radius: 50%; background: linear-gradient(var(--color-7e8290),var(--color-494b57)); display: grid; place-items: center; font-size: 36px; font-weight: 500; flex-shrink: 0; }
.contact-top h1 { font-size: 30px; letter-spacing: -.8px; margin: 0 0 7px; }
.contact-top p { color: var(--secondary); font-size: 18px; margin: 0; }
.contact-actions { display: flex; gap: var(--space-12); padding: var(--space-20) 30px; }
.contact-actions a, .contact-actions button { flex: 1; padding: 15px 6px; background: var(--raised); color: var(--blue); border-radius: var(--radius-12); text-align: center; font-size: 17px; }
.contact-actions svg { width: 27px; height: 27px; margin: 0 auto 7px; fill: currentColor; }
.contact-field { padding: 18px 30px; border-bottom: 1px solid var(--line); font-size: 21px; }
.contact-field small { display: block; color: var(--secondary); font-size: 15px; margin-bottom: 7px; }
.contact-field a { color: var(--blue); overflow-wrap: anywhere; }
.contact-field:last-child { border: 0; }
.section-note { font-size: 15px; padding: 17px 27px; line-height: 1.5; }
.music-empty { display: flex; flex: 1; align-items: center; justify-content: center; text-align: center; flex-direction: column; padding: 25px; }
.music-empty .app-icon { height: 94px; width: 94px; margin-bottom: 19px; }
.music-empty h2 { font-size: 28px; letter-spacing: -.7px; margin: 0 0 9px; }
.music-empty p { color: var(--secondary); font-size: 18px; line-height: 1.5; max-width: 360px; margin: 0 0 21px; }
.music-player { flex: 1; grid-template-columns: 40% 1fr; padding: 30px 40px; }
.album { aspect-ratio: 1; border-radius: var(--radius-16); background: linear-gradient(145deg,var(--color-3d3d48),var(--color-19191f)); display: grid; place-items: center; box-shadow: 0 10px 25px var(--color-0003); }
.album svg { width: 52%; height: 52%; fill: var(--color-a8a8b6); }
.player-info { min-width: 0; }
.player-info h1 { font-size: 29px; letter-spacing: -.7px; line-height: 1.2; margin: 0 0 7px; overflow-wrap: anywhere; }
.player-info p { font-size: var(--type-20); color: var(--secondary); margin: 0; }
.transport { justify-content: space-around; margin: 33px 0 25px; }
.transport button { width: 65px; height: 65px; display: grid; place-items: center; }
.transport svg { width: 40px; height: 40px; fill: var(--text); }
.transport .play svg { width: 50px; height: 50px; }
.seek { height: 5px; accent-color: var(--text); }
.seek-labels { display: flex; justify-content: space-between; color: var(--secondary); font-size: var(--type-14); margin-top: var(--space-8); }
.player-bottom { display: flex; justify-content: space-between; margin-top: 25px; gap: var(--space-12); }
.player-bottom button { color: var(--secondary); padding: var(--space-8); }
.player-bottom svg { width: 23px; height: 23px; fill: currentColor; }
.player-bottom button.on { color: var(--pink); }
.settings-body { padding: 10px 25px 25px; }
.setting-label { font-size: var(--type-16); color: var(--secondary); margin: 23px 0 var(--space-12); text-transform: uppercase; letter-spacing: .5px; }
.setting-group { background: var(--raised); border-radius: 13px; }
.setting-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 19px 19px; font-size: 21px; border-bottom: 1px solid var(--line); }
.setting-row:last-child { border: 0; }
.setting-row span:last-child { color: var(--secondary); font-size: 18px; }
.toggle { padding: 3px; width: 53px; height: 32px; border-radius: 22px; background: var(--color-55555d); display: flex; align-items: center; }
.toggle i { width: 26px; height: 26px; border-radius: 50%; background: var(--color-fff); box-shadow: 0 1px 4px var(--color-0004); transition: transform .2s; }
.toggle[aria-checked=true] { background: var(--color-30d158); }
.toggle[aria-checked=true] i { transform: translateX(21px); }
.wallpapers { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.wallpaper-option { height: 80px; background: var(--wallpaper); border-radius: var(--radius-12); border: 3px solid var(--color-transparent); }
.wallpaper-option.chosen { border-color: var(--color-fff); box-shadow: 0 0 0 2px var(--blue); }
.wallpaper-option[data-wallpaper=violet] { background: radial-gradient(ellipse at 10% 120%,var(--color-8c58ff) 30%,var(--color-transparent) 55%),radial-gradient(ellipse at 110% 0%,var(--color-fe5489) 15%,var(--color-transparent) 60%),var(--color-341861); }
.wallpaper-option[data-wallpaper=orange] { background: radial-gradient(ellipse at -10% 100%,var(--color-ffd447) 35%,var(--color-transparent) 55%),radial-gradient(ellipse at 100% 0%,var(--color-fb7b39) 20%,var(--color-transparent) 65%),var(--color-8b274b); }
.wallpaper-option[data-wallpaper=midnight] { background: radial-gradient(ellipse at 0% 100%,var(--color-344767) 30%,var(--color-transparent) 70%),linear-gradient(145deg,var(--color-070f1b),var(--color-1f2844)); }
.dashboard-view { padding: 13px; grid-template-columns: 1.65fr 1fr; grid-template-rows: 1fr 1fr; gap: var(--space-12); }
.dash-map { border-radius: 15px; background: var(--color-e9eadf); cursor: pointer; }
.dash-card { background: var(--surface); border-radius: 15px; padding: 21px; display: flex; flex-direction: column; justify-content: center; min-width: 0; text-align: left; }
.dash-card:hover { filter: brightness(1.1); }
.dash-card small { font-size: 15px; color: var(--secondary); margin-bottom: 9px; }
.dash-card strong { font-size: 27px; letter-spacing: -.8px; line-height: 1.12; }
.dash-card p { font-size: 17px; color: var(--secondary); margin: 9px 0 0; line-height: 1.3; }
.dash-card-top { display: flex; gap: 15px; align-items: center; margin-bottom: var(--space-16); }
.dash-card-top .app-icon { width: 49px; height: 49px; border-radius: var(--radius-12); }
.dash-card-top>div:last-child { min-width: 0; }
.dash-controls { display: flex; gap: 28px; align-items: center; margin-top: var(--space-20); justify-content: center; }
.dash-controls button { padding: var(--space-4); }
.dash-controls svg { width: 30px; height: 30px; fill: var(--text); }
.maps-view { position: relative; background: var(--color-e9eadf); height: 100%; overflow: hidden; }
.map-pin { cursor: pointer; }
.map-pin:hover { filter: brightness(1.12); }
@keyframes mapTravel {
  0%, 100% { transform: translate(402px,480px) rotate(-36deg); }
  25% { transform: translate(467px,390px) rotate(-36deg); }
  50% { transform: translate(557px,267px) rotate(5deg); }
  75% { transform: translate(610px,190px) rotate(5deg); }
}
.toast { position: absolute; z-index: 20; bottom: 20px; left: 50%; transform: translateX(-50%); border-radius: 13px; background: var(--color-36363bed); backdrop-filter: blur(25px); padding: 14px 23px; font-size: 17px; box-shadow: 0 5px 30px var(--color-0004); animation: toast .2s; max-width: 90%; text-align: center; }
@keyframes toast {
  from { opacity: 0; bottom: 10px; }
  to { opacity: 1; bottom: 20px; }
}
.light { --surface: var(--color-f2f2f7); --raised: var(--color-fff); --text: var(--color-19191e); --secondary: var(--color-75757d); --line: var(--color-d9d9de); }
.light .sidebar { background: var(--color-132341a0); }
.light .app-header { background: var(--color-f9f9fb); }
.light .setting-group { background: var(--color-fff); }
.light .album { background: linear-gradient(145deg,var(--color-d3d3db),var(--color-bebec8)); }
.light .dash-card { background: var(--color-f7f7fa); }
.reduced * { animation: none!important; transition: none!important; }
.resume-print { display: none; }
@media(min-width:1500px) {
  .screen { height: 624px; }
  .home-view { padding: 43px 54px 23px; }
  .app-icon { width: 113px; height: 113px; border-radius: 27px; }
  .app-button { font-size: var(--type-24); }
}
@media(max-width:1000px) {
  body { padding: var(--space-24) var(--space-16); }
  .device { padding: 11px; border-radius: 26px; }
  .screen { height: 510px; }
  .sidebar { width: 77px; flex-basis: 77px; }
  .home-view { padding: 35px 19px var(--space-16); }
  .app-grid { column-gap: var(--space-12); row-gap: var(--space-12); }
  .app-icon { width: 86px; height: 86px; border-radius: 21px; }
  .app-button { font-size: var(--type-20); gap: 10px; }
  .dash-card { padding: 17px; }
  .dash-card strong { font-size: var(--type-24); }
  .music-player { padding: 25px; gap: 25px; }
  .app-header { padding: 0 var(--space-20); }
}
@media(max-width:700px) {
  body { align-items: flex-start; padding: var(--space-20) 10px; min-height: 100svh; }
  .device-wrap { width: 100%; }
  .connection { font-size: var(--type-12); padding: 0 7px var(--space-12); }
  .device { padding: 7px; border-radius: 22px; }
  .screen { height: min(740px,calc(100svh - 133px)); min-height: 570px; border-radius: 15px; }
  .sidebar { width: 62px; flex-basis: 62px; padding: 15px 0; }
  .status { font-size: 19px; letter-spacing: -.4px; }
  .status-bottom { font-size: 10px; gap: var(--space-4); }
  .signal { gap: 1px; transform: scale(.8); }
  .dock-button .app-icon { width: 41px; height: 41px; border-radius: 10px; }
  .dock { gap: 25px; }
  .home-button { width: 48px; }
  .home-view { padding: 21px 13px var(--space-12); }
  .app-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(4,1fr); gap: 10px var(--space-8); }
  .app-icon { height: 73px; width: 73px; border-radius: 18px; }
  .app-button { font-size: 17px; gap: 7px; letter-spacing: -.3px; }
  .page-dots { margin-top: 11px; height: 25px; }
  .app-header { height: 65px; flex-basis: 65px; padding: 0 13px; font-size: 19px; grid-template-columns: 50px minmax(0,1fr) 50px; }
  .back { font-size: var(--type-16); gap: 0; }
  .back svg { width: 18px; height: 18px; }
  .header-action { font-size: var(--type-16); }
  .tabs { padding: 7px 9px; gap: 3px; flex-basis: 54px; }
  .tabs button { font-size: 15px; padding: 9px 3px; }
  .list { padding: 0 13px; }
  .list-row { gap: 10px; padding: var(--space-20) 2px; }
  .round-icon { width: 42px; height: 42px; font-size: 17px; }
  .row-title { font-size: 19px; }
  .row-sub { font-size: 15px; }
  .detail { padding: 25px var(--space-20); }
  .detail h1 { font-size: 30px; letter-spacing: -.9px; }
  .detail p, .detail ul { font-size: 17px; }
  .detail p.lead { font-size: 19px; }
  .detail-label { font-size: 15px; }
  .detail h2 { font-size: 22px; }
  .pills { gap: 6px; }
  .pill { font-size: 13px; padding: 7px 9px; }
  .contact-top { padding: 25px var(--space-16); gap: 14px; flex-direction: column; text-align: center; }
  .contact-avatar { width: 78px; height: 78px; font-size: 30px; }
  .contact-top h1 { font-size: var(--type-24); }
  .contact-top p { font-size: var(--type-16); }
  .contact-actions { padding: var(--space-16) 13px; gap: 7px; }
  .contact-actions a, .contact-actions button { font-size: 13px; padding: 13px 3px; }
  .contact-actions svg { width: 23px; height: 23px; }
  .contact-field { font-size: 17px; padding: 18px 17px; }
  .contact-field small { font-size: 13px; }
  .music-player { display: flex; flex-direction: column; padding: 25px var(--space-20); gap: 22px; overflow: auto; }
  .album { width: min(210px,100%); flex-shrink: 0; }
  .player-info { width: 100%; }
  .player-info h1 { font-size: 23px; }
  .player-info p { font-size: 17px; }
  .transport { margin: 18px 0 var(--space-16); }
  .transport button { width: 48px; height: 48px; }
  .transport svg { width: 31px; height: 31px; }
  .transport .play svg { width: 40px; height: 40px; }
  .player-bottom { margin-top: 14px; }
  .music-empty { padding: 22px 17px; }
  .music-empty h2 { font-size: 25px; }
  .music-empty p { font-size: var(--type-16); }
  .blue-button { font-size: 17px; padding: 13px 17px; }
  .dashboard-view { grid-template-columns: 1fr; grid-template-rows: 1.5fr 1fr 1fr; padding: 9px; gap: 9px; }
  .dash-map { grid-row: auto; }
  .dash-card { padding: var(--space-16); }
  .dash-card strong { font-size: 22px; }
  .dash-card small { font-size: 13px; margin-bottom: 7px; }
  .dash-card p { font-size: 15px; }
  .dash-card-top { margin-bottom: 0; gap: var(--space-12); }
  .dash-controls { margin-top: 14px; }
  .settings-body { padding: 6px 14px var(--space-20); }
  .setting-row { font-size: 17px; padding: 17px var(--space-12); }
  .setting-row span:last-child { font-size: 15px; }
  .setting-label { font-size: var(--type-14); }
  .wallpapers { grid-template-columns: repeat(2,1fr); gap: 11px; }
  .wallpaper-option { height: 77px; }
  .under-device { font-size: var(--type-12); padding: 15px 5px 0; gap: 10px; flex-wrap: wrap; }
  .under-device button { font-size: var(--type-12); }
  .under-links { gap: var(--space-16); }
  .section-note { padding: 15px 17px; font-size: 13px; }
  .calendar-month { font-size: 15px; }
  .calendar-day { font-size: 44px; }
}
@media(max-height:600px) and (min-width:701px) {
  body { padding: 14px; }
  .screen { height: 400px; }
  .connection { padding-bottom: 9px; }
  .home-view { padding: 19px 35px var(--space-12); }
  .app-icon { width: 75px; height: 75px; border-radius: 18px; }
  .app-button { font-size: 18px; }
  .app-grid { gap: 10px; }
  .dock-button .app-icon { width: 40px; height: 40px; border-radius: 10px; }
  .dock { gap: 15px; }
  .sidebar { padding: 11px 0; }
  .status { font-size: 22px; }
  .under-device { padding-top: var(--space-12); }
  .app-header { height: 62px; flex-basis: 62px; }
  .dash-card strong { font-size: 23px; }
}
@media(prefers-reduced-motion:reduce) {
  * { animation: none!important; transition: none!important; }
}
@media print {
  body { background: var(--color-fff); color: var(--color-111); display: block; padding: 0; }
  .device-wrap { display: none; }
  .resume-print { display: block; font-family: var(--font-system-2); font-size: 11pt; line-height: 1.4; }
  .resume-print h1 { font-size: 24pt; margin: 0 0 6px; }
  .resume-print h2 { font-size: 15pt; border-bottom: 1px solid var(--color-222); padding-bottom: 3px; margin-top: var(--space-20); }
  .resume-print h3 { font-size: 12pt; margin: var(--space-12) 0 3px; }
  .resume-print p { margin: var(--space-4) 0; }
  .resume-print article { break-inside: avoid; }
  .resume-print a { color: var(--color-111); }
  @page { margin: 17mm; }
}
