@font-face{font-family:PortfolioDisplay;src:url(/fonts/bricolage-grotesque-bold.ttf) format("truetype");font-weight:700;font-display:swap}.portfolio-app{--pf-paper:oklch(97% .014 80);--pf-ink:oklch(25% .027 45);--pf-muted:oklch(49% .028 55);--pf-rule:oklch(86% .025 75);--pf-accent:oklch(48% .12 38);height:100%;display:flex;flex-direction:column;background:var(--pf-paper);color:var(--pf-ink);container-type:inline-size}.dark .portfolio-app{--pf-paper:oklch(23% .014 65);--pf-ink:oklch(93% .024 80);--pf-muted:oklch(73% .028 75);--pf-rule:oklch(36% .024 65);--pf-accent:oklch(77% .12 50)}.portfolio-app button,.portfolio-app a{-webkit-tap-highlight-color:transparent}.portfolio-app button{cursor:pointer}.portfolio-app button:focus-visible,.portfolio-app a:focus-visible{outline:2px solid var(--pf-accent);outline-offset:4px}.portfolio-app h1,.portfolio-app h2,.portfolio-app h3{font-family:PortfolioDisplay,-apple-system,sans-serif;font-weight:700;letter-spacing:-.045em}.portfolio-app p{line-height:1.75;max-width:65ch}.portfolio-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;border-bottom:1px solid var(--pf-rule);flex-shrink:0}.portfolio-nav>div{display:flex;gap:6px}.portfolio-nav button{background:transparent;color:var(--pf-muted);border:0;padding:9px 12px;font-size:12px;border-radius:6px}.portfolio-nav button[aria-current=page]{color:var(--pf-accent);background:color-mix(in oklch,var(--pf-accent) 9%,transparent)}.portfolio-nav .portfolio-monogram{width:36px;height:36px;padding:6px;background:var(--pf-accent);color:var(--pf-paper);font-weight:700;display:grid;place-items:center}.portfolio-scroll{overflow:auto;flex:1;min-height:0;scrollbar-color:var(--pf-rule) transparent}.portfolio-draft-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 32px;font-size:10px;color:var(--pf-muted);border-bottom:1px solid var(--pf-rule)}.portfolio-draft-note button{display:flex;align-items:center;border:0;background:none;color:var(--pf-accent);font-size:10px;gap:6px}.portfolio-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:55px 40px 60px;gap:28px;min-height:350px}.portfolio-eyebrow,.interest-number{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-muted)}.portfolio-app h1{font-size:clamp(34px,6cqw,61px);line-height:1.05;margin:20px 0 24px;white-space:pre-line}.portfolio-name{font-size:14px;margin:20px 0 -7px}.portfolio-intro{font-size:14px;color:var(--pf-muted);max-width:46ch;margin-bottom:26px}.portfolio-app .portfolio-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--pf-accent);color:var(--pf-paper);border:0;border-radius:6px;padding:13px 18px;text-decoration:none;font-size:12px;font-weight:600}.portfolio-art{position:relative;min-height:260px;display:grid;place-items:center}.portfolio-art-frame{width:90%;transform:rotate(7deg);background:#f6e2c4;padding:10px 10px 18px;box-shadow:3px 14px 24px #201c191c;position:relative;color:#3e2f23}.portfolio-art-frame img{width:100%;height:185px;object-fit:cover}.portfolio-art-frame span{font-size:11px;display:block;margin:12px 4px 0}.portfolio-art-orbit{position:absolute;width:240px;height:240px;border:1px solid var(--pf-rule);border-radius:50%}.portfolio-art-label{position:absolute;bottom:-10px;left:20px;font-size:8px;letter-spacing:.17em;color:var(--pf-muted)}.portfolio-selected,.portfolio-work,.portfolio-about,.portfolio-contact,.portfolio-interests,.portfolio-edit-form{padding:35px 40px 48px}.portfolio-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.portfolio-section-heading h2{font-size:25px;margin:0}.portfolio-section-heading>span{font-size:10px;color:var(--pf-muted)}.portfolio-feature{width:100%;display:grid;grid-template-columns:1.05fr 1fr;text-align:left;gap:26px;align-items:center;border:0;background:transparent;color:inherit;padding:0}.portfolio-feature h3{font-size:25px;margin:12px 0;display:flex;gap:12px;align-items:center}.portfolio-feature p{font-size:13px;color:var(--pf-muted)}.portfolio-mini-desktop{height:190px;border-radius:8px;background-size:cover;background-position:center;display:grid;place-items:center;padding:18px;overflow:hidden}.portfolio-mini-window{background:#f7f1e7;color:#312620;width:90%;height:142px;border:1px solid #eee6da;border-radius:6px;box-shadow:0 8px 18px #30241730}.portfolio-mini-window>div{height:21px;border-bottom:1px solid #ded8ca;display:flex;gap:4px;padding:7px}.portfolio-mini-window i{width:6px;height:6px;border-radius:50%;background:#d89073}.portfolio-mini-window i:nth-child(2){background:#dabb69}.portfolio-mini-window i:nth-child(3){background:#93b281}.portfolio-mini-window b{display:block;font-family:PortfolioDisplay,sans-serif;font-size:20px;line-height:1.1;padding:16px 16px 10px;letter-spacing:-.04em}.portfolio-mini-window>span{font-size:8px;display:block;padding:0 16px}.portfolio-project{margin-top:35px}.portfolio-project-art{position:relative;overflow:hidden;border-radius:6px;height:235px}.portfolio-project-art img{height:100%;width:100%;object-fit:cover}.portfolio-project-art>span{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,#182e30ba);color:#f6ead7;font-size:23px;font-family:PortfolioDisplay,sans-serif}.portfolio-project-heading{display:flex;align-items:center;justify-content:space-between;margin-top:27px}.portfolio-project-heading h2{font-size:30px;margin:10px 0}.portfolio-round{border:1px solid var(--pf-rule);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--pf-accent);flex-shrink:0}.portfolio-project>p{font-size:14px;color:var(--pf-muted)}.portfolio-tags{display:flex;gap:8px;flex-wrap:wrap}.portfolio-tags span{font-size:10px;border:1px solid var(--pf-rule);padding:6px 11px;border-radius:20px}.portfolio-case-study{margin-top:28px;border-top:1px solid var(--pf-rule);padding-top:15px}.portfolio-case-study section{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:12px 0}.portfolio-case-study h3{font-size:18px;letter-spacing:-.02em}.portfolio-case-study p{font-size:13px;color:var(--pf-muted)}.portfolio-about-copy{white-space:pre-line;font-size:17px;color:var(--pf-muted);max-width:50ch!important}.portfolio-about h2{font-size:24px}.portfolio-about-photo{margin-top:38px}.portfolio-about-photo img{width:100%;height:230px;object-fit:cover}.portfolio-about-photo span{display:block;text-align:right;color:var(--pf-muted);font-size:11px;margin-top:10px}.portfolio-content-placeholder{padding:28px 0;border-top:1px solid var(--pf-rule);border-bottom:1px solid var(--pf-rule);color:var(--pf-muted)}.portfolio-content-placeholder>span{font-size:10px;letter-spacing:.1em}.portfolio-content-placeholder p{font-size:22px;color:var(--pf-ink)}.portfolio-contact{min-height:420px;position:relative;overflow:hidden}.portfolio-email{display:flex;gap:15px;align-items:center;word-break:break-word;color:var(--pf-accent);font-size:22px;text-decoration:none}.portfolio-contact-links{display:flex;gap:25px;margin-top:28px}.portfolio-contact-links a{display:flex;gap:10px;align-items:center;color:var(--pf-ink);font-size:13px}.portfolio-contact-mark{font-family:PortfolioDisplay,sans-serif;color:var(--pf-rule);font-size:140px;line-height:1;margin:35px 0 -50px;letter-spacing:-.08em}.portfolio-footer{margin:0 40px;padding:22px 0;border-top:1px solid var(--pf-rule);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--pf-muted)}.portfolio-footer button{border:0;background:transparent;color:inherit;padding:10px;font-size:18px}.portfolio-edit-form>p{font-size:12px;color:var(--pf-muted)}.portfolio-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.portfolio-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px}.portfolio-fields label:nth-child(3),.portfolio-fields label:nth-child(4),.portfolio-fields label:nth-child(5){grid-column:1/-1}.portfolio-fields input,.portfolio-fields textarea{background:var(--pf-paper);color:var(--pf-ink);border:1px solid var(--pf-rule);border-radius:5px;padding:10px;font:inherit;width:100%;box-sizing:border-box;resize:vertical}.portfolio-actions{display:flex;gap:20px;align-items:center}.portfolio-actions>button:last-child{border:0;background:none;color:var(--pf-muted)}.interest-gaming{background:#2b2948;color:#f3eadb;padding:30px;position:relative;overflow:hidden;margin-top:32px;min-height:205px}.interest-gaming .interest-number{color:#b3aed9}.interest-gaming h2{font-size:36px;margin:24px 0 10px}.interest-gaming p{font-size:13px;max-width:36ch;position:relative;z-index:1}.interest-gaming>svg{position:absolute;width:200px;right:20px;top:50px;transform:rotate(-16deg);color:#8e86c3;opacity:.6}.interest-games{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1;margin-top:24px}.interest-games span{border:1px solid oklch(53% .05 285);padding:7px 10px;font-size:10px;border-radius:20px}.interest-secondary{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:24px 0}.interest-secondary article{padding:28px;background:color-mix(in oklch,var(--pf-rule) 32%,transparent);overflow:hidden}.interest-secondary h2{font-size:27px;margin:23px 0 14px}.interest-secondary p{font-size:13px;color:var(--pf-muted)}.interest-memory{font-size:10px;display:block;margin-top:24px;color:var(--pf-accent)}.interest-bikes svg{width:100%;height:95px;stroke:var(--pf-accent);fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.interest-ai{border-top:1px solid var(--pf-rule);padding-top:28px}.interest-ai h2{font-size:32px;margin:18px 0 10px}.interest-ai p{font-size:14px;color:var(--pf-muted)}@container (max-width:600px){.portfolio-nav{padding:10px 12px;gap:6px}.portfolio-nav>div{gap:0}.portfolio-nav button{padding:10px 7px;font-size:11px}.portfolio-nav .portfolio-monogram{width:28px;height:28px}.portfolio-nav .portfolio-edit{padding:6px}.portfolio-draft-note{padding:9px 18px;font-size:9px}.portfolio-hero{padding:30px 24px;grid-template-columns:1fr;gap:20px}.portfolio-hero h1{font-size:44px}.portfolio-art{display:none}.portfolio-selected,.portfolio-work,.portfolio-about,.portfolio-contact,.portfolio-interests,.portfolio-edit-form{padding:28px 24px}.portfolio-section-heading{align-items:start;gap:20px}.portfolio-section-heading>span{max-width:70px;text-align:right}.portfolio-feature{grid-template-columns:1fr;gap:16px}.portfolio-project-art{height:180px}.portfolio-case-study section{grid-template-columns:1fr;gap:0}.portfolio-case-study h3{margin-bottom:0}.portfolio-footer{margin:0 24px}.portfolio-footer>span:nth-child(2){display:none}.portfolio-fields,.interest-secondary{grid-template-columns:1fr}.interest-gaming{padding:24px}.interest-gaming>svg{opacity:.2;right:-30px}.interest-secondary article{padding:24px}.portfolio-contact-links{flex-wrap:wrap}.portfolio-nav>div{overflow-x:auto}.portfolio-nav .portfolio-monogram,.portfolio-nav .portfolio-edit{flex-shrink:0}}.portfolio-project{padding-bottom:30px;border-bottom:1px solid var(--pf-rule)}.portfolio-project-banner{min-height:140px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:color-mix(in oklch,var(--pf-rule) 35%,var(--pf-paper));border-radius:6px}.portfolio-project-banner>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--pf-muted)}.portfolio-project-banner>strong{font-family:PortfolioDisplay,sans-serif;font-size:clamp(23px,3.8cqw,39px);letter-spacing:-.04em}.project-uni-agents{background:#173526;color:#f2ebd9}.project-uni-agents>span{color:#9dcab1}.portfolio-background{margin-top:40px}.portfolio-background article{padding:22px 0;border-top:1px solid var(--pf-rule)}.portfolio-background h3{font-size:22px;margin:12px 0}.portfolio-background p{color:var(--pf-muted);font-size:14px}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;border:0;background:none;cursor:pointer}button:disabled{cursor:default;opacity:.38}input,textarea,select{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring, #76b5f1);outline-offset:2px}svg{display:block;flex-shrink:0}a{color:var(--accent)}.mac{--paper: oklch(.987 .006 84);--ink: oklch(.26 .013 65);--muted: oklch(.51 .01 65);--panel: oklch(.947 .009 84 / .94);--chrome: oklch(.97 .012 84 / .83);--line: oklch(.3 .01 65 / .1);--hover: oklch(.45 .01 65 / .08);--selection: oklch(.84 .045 245 / .55);--accent: oklch(.61 .17 251);--accent-soft: oklch(.9 .045 245);--focus-ring: oklch(.72 .15 245);--button: oklch(.99 .004 84);--menu-cutout: oklch(.93 .01 84);--window-border: oklch(1 .003 80 / .7);--glass-shadow: 0 12px 40px oklch(.15 .02 60 / .22);--radius: 12px;position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;color:var(--ink);font:13px/1.4 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.mac.dark{--paper: oklch(.235 .008 75);--ink: oklch(.93 .007 84);--muted: oklch(.72 .008 84);--panel: oklch(.28 .008 75 / .95);--chrome: oklch(.265 .01 75 / .85);--line: oklch(.94 .005 80 / .12);--hover: oklch(.9 .008 84 / .08);--selection: oklch(.48 .075 245 / .5);--accent: oklch(.74 .13 244);--accent-soft: oklch(.42 .07 245);--focus-ring: oklch(.75 .14 245);--button: oklch(.34 .008 75);--menu-cutout: oklch(.3 .008 75);--window-border: oklch(.94 .004 80 / .19);--glass-shadow: 0 12px 40px oklch(.08 .01 60 / .4)}.wallpaper{position:absolute;inset:0;z-index:-1;background:#e6bb73 url(/macos/amber-wallpaper.jpg) center / cover}.wall-alpine .wallpaper{background-image:url(/macos/alpine-wallpaper.jpg)}.wall-tide .wallpaper{background-image:url(/macos/tide-wallpaper.jpg)}.wall-dunes .wallpaper{background-image:url(/macos/dunes-wallpaper.jpg)}.wall-aurora .wallpaper{background-image:url(/macos/aurora-wallpaper.jpg)}.wall-petal .wallpaper{background-image:url(/macos/petal-wallpaper.jpg)}.wall-ocean .wallpaper{background:linear-gradient(140deg,#bcdfef,#387dc1,#194761)}.wall-dusk .wallpaper{background:linear-gradient(130deg,#e9bcdf,#8364aa,#41275f)}.wall-forest .wallpaper{background:radial-gradient(ellipse at 80% 120%,#82ac75,transparent 65%),linear-gradient(135deg,#0b302d,#2f6961 55%,#b3cd9c)}.wall-mist .wallpaper{background:radial-gradient(ellipse at 30% 95%,#f0d2b2,transparent 50%),radial-gradient(ellipse at 100% 80%,#768aaf,transparent 60%),#cbd4e3}.wall-night .wallpaper{background:radial-gradient(ellipse at 60% 130%,#70334c,transparent 60%),linear-gradient(155deg,#111a30,#37385f)}.menu{height:31px;display:flex;align-items:center;gap:8px;padding:0 12px;position:relative;z-index:900;background:var(--chrome);-webkit-backdrop-filter:blur(25px) saturate(1.25);backdrop-filter:blur(25px) saturate(1.25);box-shadow:0 1px #0d0b070f}.menu button{height:28px;border-radius:5px;padding:0 9px;font-size:13px;white-space:nowrap;transition:background .15s ease-out}.menu button:hover,.menu button.selected{background:var(--hover)}.menu .brand{width:34px;display:grid;place-items:center;padding:0}.active-app{font-size:13px;font-weight:650;margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.app-menus{display:flex;gap:1px}.spacer{flex:1}.status-icons{display:flex;gap:3px;align-items:center}.menu .status-button{display:grid;place-items:center;padding:0;width:30px}.menu .menu-clock{display:flex;align-items:center;gap:12px;font-size:12px;padding:0 4px 0 7px;font-variant-numeric:tabular-nums}.widgets{position:absolute;left:24px;top:56px;display:flex;gap:16px}.widgets>button{width:160px;height:160px;border-radius:22px;padding:17px;text-align:left;box-shadow:0 4px 18px #11090424,inset 0 0 0 1px #fdfcf92e;transition:transform .18s ease-out}.widgets>button:hover{transform:translateY(-2px)}.weather-widget{display:flex;flex-direction:column;color:#f4faff;background:linear-gradient(160deg,#377bbb,#72a9d3)}.weather-widget.weather-night{background:linear-gradient(155deg,#1d305e,#4d6290)}.widget-city{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-temperature{display:flex;align-items:center;justify-content:space-between;flex:1}.widget-temperature strong{font-size:47px;line-height:1;font-weight:300;letter-spacing:-2px}.widget-temperature svg{color:#fff0ae;filter:drop-shadow(0 2px 4px #20376120)}.widget-condition{font-size:12px;font-weight:500}.weather-widget small{font-size:11px;margin-top:3px;color:#e5f1ff}.calendar-widget{background:var(--chrome);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column}.widget-eyebrow{color:#c36b48;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.3px}.dark .widget-eyebrow{color:#f0ac85}.calendar-widget strong{font-size:47px;font-weight:300;line-height:1.15;margin-bottom:auto}.calendar-caption{font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-widget small{color:var(--muted);font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-items{position:absolute;right:23px;top:54px;display:flex;flex-direction:column;gap:18px}.desktop-items button{width:100px;display:flex;flex-direction:column;align-items:center;padding:5px 0;gap:5px;border-radius:9px;color:#fcfdf7}.desktop-items button:hover,.desktop-items button:focus{background:#f7fbff16}.desktop-items span{font-size:12px;font-weight:500;padding:1px 4px;border-radius:4px;text-shadow:0 1px 4px #10232de0,0 1px 2px #10232d80}.file-icon{filter:drop-shadow(0 2px 2px #132b3820)}.app-icon{filter:drop-shadow(0 2px 1px #132b3825)}.window{position:absolute;min-width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 119px);display:flex;flex-direction:column;border-radius:13px;background:var(--paper);overflow:hidden;outline:1px solid var(--window-border);box-shadow:0 16px 45px #1109043b,0 3px 10px #11090421}.window.focused{box-shadow:0 22px 62px #09050254,0 5px 16px #09050229}.dark .window.focused{box-shadow:0 22px 62px #01010099,0 5px 16px #0101004d}.window.maximized{left:8px!important;top:38px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 126px)!important}.titlebar{height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;background:var(--panel);border-bottom:1px solid var(--line);touch-action:none}.titlebar b{font-size:13px;font-weight:600}.lights{width:100px;display:flex;align-items:center;gap:8px;padding-left:16px}.lights button{padding:0;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #18252b1c}.lights svg{opacity:0;stroke:#263432;stroke-width:2.8}.lights:hover svg,.lights:focus-within svg{opacity:.75}.lights .close{background:#ff625a}.lights .minimize{background:#ffbd44}.lights .maximize{background:#30c84b}.window:not(.focused) .lights{opacity:.55}.title-space{width:100px}.app-content{flex:1;min-height:0;overflow:auto}.resize{position:absolute;width:14px;height:14px;bottom:0;right:0;cursor:nwse-resize;touch-action:none}.dock{position:absolute;z-index:950;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:8px 10px 12px;border-radius:22px;max-width:calc(100vw - 16px);background:#f2eade70;-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);box-shadow:0 5px 25px #12283135,inset 0 0 0 1px #f8fdf68c}.dark .dock{background:#2e2b26a3;box-shadow:0 5px 25px #0d1a2865,inset 0 0 0 1px #f3f8f533}.dock>button{position:relative;display:grid;place-items:center;padding:0;transform-origin:center bottom;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.dock>button:hover{transform:translateY(-6px) scale(1.1)}.dock>button:active{transform:translateY(-3px) scale(1.02)}.dock svg{width:clamp(25px,calc((100vw - 165px)/16),var(--dock-size));height:clamp(25px,calc((100vw - 165px)/16),var(--dock-size))}.dock i{width:4px;height:4px;position:absolute;bottom:-6px;left:calc(50% - 2px);border-radius:50%;background:#3c4744}.dark .dock i{background:#e5eee7}.dock-separator{height:39px;margin:0 2px;border-left:1px solid #55615b40}.dark .dock-separator{border-color:#e4eee638}.tooltip{pointer-events:none;position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,5px);padding:6px 11px;border-radius:7px;color:var(--ink);background:var(--chrome);box-shadow:0 2px 9px #15202b25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:12px;white-space:nowrap;opacity:0;transition:opacity .1s,transform .14s ease-out}.dock button:hover .tooltip,.dock button:focus-visible .tooltip{opacity:1;transform:translate(-50%)}.dismiss{position:absolute;inset:31px 0 0;z-index:990}.glass{position:absolute;z-index:1000;background:var(--chrome);-webkit-backdrop-filter:blur(35px) saturate(1.2);backdrop-filter:blur(35px) saturate(1.2);box-shadow:var(--glass-shadow);outline:1px solid var(--window-border);border-radius:14px;animation:appear .15s ease-out}@keyframes appear{0%{opacity:0}to{opacity:1}}.launcher{top:64px;left:50%;transform:translate(-50%);width:730px;max-width:calc(100vw - 32px);max-height:calc(100vh - 162px);padding:20px 26px 28px;overflow:auto;border-radius:23px}.launcher-search{display:flex;align-items:center;gap:10px;max-width:420px;margin:0 auto 24px;border-radius:10px;padding:9px 12px;background:var(--hover);color:var(--muted)}.launcher-search input{border:0;outline:none;padding:3px 0;min-width:0;flex:1;background:none;font-size:15px;color:var(--ink)}.launcher-search kbd{font:10px inherit;border:1px solid var(--line);padding:1px 4px;border-radius:4px}.app-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 14px}.app-grid button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:5px 0;border-radius:10px;font-size:11px;min-width:0}.app-grid button:hover{background:var(--hover)}.app-grid small{font-size:9px;color:var(--muted);margin-top:-5px;line-height:1}.spotlight{width:610px}.spotlight .app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.control-panel{top:39px;right:12px;width:326px;padding:12px;border-radius:19px}.control-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9px}.connection-control,.focus-control{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 10px;border-radius:12px;background:var(--hover)}.control-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--hover);color:var(--ink);flex-shrink:0}.control-symbol.blue{background:#388eea;color:#f4fbff}.control-symbol.violet{background:#8c7bbb;color:#faf7ff}.connection-control b,.focus-control b{display:block;font-size:12px;font-weight:600}.connection-control small,.focus-control small{display:block;font-size:10px;margin-top:1px;color:var(--muted)}.focus-control.enabled,.focus-control:hover{background:var(--selection)}.control-group{border-radius:12px;padding:12px;background:var(--hover);margin-top:9px}.control-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12px}.control-heading span{margin-left:auto;font-size:11px;color:var(--muted)}input[type=range]{accent-color:var(--accent);cursor:pointer}.control-group>input{width:100%;display:block;margin:2px 0}.segmented{display:flex;padding:3px;border-radius:7px;background:var(--hover);gap:2px}.segmented button{flex:1;padding:5px 10px;border-radius:5px;font-size:12px}.segmented button.selected{background:var(--button);box-shadow:0 1px 3px #0d192318}.segmented button:hover:not(.selected){background:var(--hover)}.control-settings{padding:11px 4px 2px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.control-settings:hover{color:var(--ink)}.dropdown{top:35px;min-width:220px;max-height:calc(100vh - 100px);overflow:auto;padding:5px;border-radius:9px}.dropdown button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:6px 9px;border-radius:5px;font-size:13px}.dropdown button:hover{background:var(--accent);color:#f7fbff}.dropdown .menu-divider{margin-top:6px;border-top:1px solid var(--line);border-radius:0;padding-top:11px}.help-panel{top:70px;left:50%;transform:translate(-50%);width:430px;max-width:calc(100vw - 32px);padding:28px}.help-panel p{line-height:1.65}.help-panel dl{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;font-size:12px}.help-panel dd{margin:0;color:var(--muted)}.help-close{position:absolute;right:10px;top:10px}.toast-region{position:absolute;top:44px;right:16px;z-index:1100;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;width:365px;max-width:calc(100vw - 32px);padding:15px;border-radius:14px;background:var(--chrome);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow);outline:1px solid var(--window-border);animation:appear .15s ease-out}.toast p{margin:0;line-height:1.5;font-size:12px}.toast button{margin-left:auto;padding:0;color:var(--muted)}@media(max-width:900px){.menu{gap:3px}.menu button{padding:0 7px}.app-menus button:nth-child(4){display:none}.menu-date{display:none}.active-app{max-width:130px}.dock{gap:3px;padding-left:7px;padding-right:7px}}@media(max-width:650px){.menu{height:36px;padding:0 6px}.menu .brand{width:29px}.menu button{height:32px}.app-menus{display:none}.active-app{flex:1;max-width:145px}.status-icons{gap:1px}.menu .status-button{width:31px}.menu .volume-status{display:none}.menu .menu-clock{padding:0 4px;font-size:11px}.widgets{left:16px;top:54px;gap:10px}.widgets>button{width:145px;height:152px;padding:14px}.desktop-items{top:224px;right:12px}.window,.window.maximized{left:8px!important;top:43px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 127px)!important;max-height:calc(100vh - 127px)}.resize{display:none}.dock{bottom:9px;padding:5px 6px 10px;gap:1px;border-radius:16px}.dock svg{width:clamp(20px,calc((100vw - 50px)/16),34px);height:clamp(20px,calc((100vw - 50px)/16),34px)}.dock-separator{height:24px;margin:0 1px}.dock i{width:3px;height:3px;bottom:-5px}.launcher{top:54px;padding:18px 14px;max-height:calc(100vh - 120px)}.app-grid,.spotlight .app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.app-grid button{font-size:11px}.app-grid svg{width:52px;height:52px}.control-panel{top:42px;width:310px;max-width:calc(100vw - 20px)}.dismiss{top:36px}.dropdown{top:41px}}@media(pointer:coarse){.titlebar{height:49px;min-height:49px}.lights{gap:0;width:123px;padding-left:5px}.lights button{width:37px;height:38px;border-radius:0;background:none!important;box-shadow:none;position:relative}.lights button:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%}.lights .close:before{background:#ff625a}.lights .minimize:before{background:#ffbd44}.lights .maximize:before{background:#30c84b}.lights svg{position:relative;z-index:1}.title-space{width:123px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.split{display:flex;height:100%;min-height:0}.main-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.sidebar{position:relative;width:181px;flex-shrink:0;background:var(--panel);padding:12px 9px;overflow:auto}.sidebar>small{display:block;font-size:10px;color:var(--muted);padding:10px 10px 5px;font-weight:600}.sidebar>button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;text-align:left;border-radius:6px;font-size:12px;margin:1px 0;min-height:33px}.sidebar>button svg{color:var(--accent)}.sidebar>button:hover{background:var(--hover)}.sidebar>button.selected{background:var(--selection)}.sidebar-bottom{display:flex;gap:7px;align-items:center;margin-top:30px;padding:12px 10px 0;color:var(--muted);font-size:10px}.pad{padding:24px}.muted{color:var(--muted)}.center{text-align:center}.big-title{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:650;margin:0 0 20px}.empty{text-align:center;margin:auto;padding:36px;color:var(--muted)}.empty>svg{margin:0 auto}.empty h2{color:var(--ink);font-size:20px}.empty p{max-width:42ch;margin:10px auto;line-height:1.6}.toolbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border-bottom:1px solid var(--line)}.toolbar button,.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--button);box-shadow:0 1px 2px #16252b12,inset 0 0 0 1px var(--line);border-radius:6px;padding:6px 11px;font-size:12px}.toolbar button:hover:not(:disabled),.pill:hover:not(:disabled){background:var(--hover)}.toolbar input{min-width:80px;margin-left:auto;width:170px;padding:7px 10px;background:var(--hover);border:0;border-radius:6px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#3489e5!important;color:#f6fbff;border-radius:6px;padding:7px 13px;font-size:12px;box-shadow:inset 0 0 0 1px #1264c233,0 1px 2px #152c4517}.primary:hover:not(:disabled){background:#2477d0!important}.icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:6px;padding:0}.icon-button:hover:not(:disabled){background:var(--hover)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);margin-bottom:10px;font-size:13px}.row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.row input:not([type=checkbox]){flex:1;min-width:0;background:none;border:0;padding:6px}input[type=checkbox]{accent-color:#398fe8}.status{padding:8px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.inline-error{background:#d88f6220;color:var(--ink);margin:10px 16px;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5}.text-button{display:inline-flex;align-items:center;gap:6px;padding:7px 0;color:var(--accent);font-size:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.setting-row b{font-weight:550;font-size:13px}.setting-row small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.setting-row input[type=range]{width:140px}.setting-row span:has(output){display:flex;align-items:center;gap:12px}.setting-row output{font-size:11px;min-width:30px;text-align:right;color:var(--muted)}.switch{appearance:none;width:32px;height:19px;background:var(--muted);border-radius:12px;margin:0;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;opacity:.75}.switch:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fafcf6;top:2px;left:2px;box-shadow:0 1px 2px #102b3030;transition:transform .15s ease-out}.switch:checked{background:#378ee8;opacity:1}.switch:checked:before{transform:translate(13px)}.finder-toolbar{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 14px;border-bottom:1px solid var(--line)}.finder-toolbar h1{font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-history{display:flex;gap:1px}.finder-history .icon-button{width:24px}.view-toggle{display:flex;align-items:center;background:var(--hover);padding:2px;border-radius:6px}.view-toggle button{padding:5px 7px;border-radius:4px}.view-toggle .selected{background:var(--button);box-shadow:0 1px 2px #14232a15}.finder-search{display:flex;align-items:center;gap:5px;width:151px;padding:6px 8px;border-radius:6px;background:var(--hover);color:var(--muted)}.finder-search input{width:100%;min-width:0;background:none;border:0;outline:none;font-size:12px;color:var(--ink)}.finder-actions{display:flex;align-items:center;gap:2px;min-height:41px;padding:5px 12px;border-bottom:1px solid var(--line)}.finder-actions button{display:flex;align-items:center;gap:6px;border-radius:5px;padding:6px 8px;font-size:11px;white-space:nowrap}.finder-actions button svg{color:var(--muted)}.finder-actions button:hover:not(:disabled){background:var(--hover)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:19px 10px;padding:27px 20px;flex:1;min-height:160px}.file-grid>button{display:flex;align-items:center;flex-direction:column;padding:6px;gap:7px;border-radius:8px;min-width:0}.file-grid>button:hover{background:var(--hover)}.file-grid>button.selected{background:var(--hover)}.file-name{text-align:center;font-size:12px;padding:2px 4px;border-radius:4px;line-height:1.35;overflow-wrap:anywhere;max-width:100%}.file-grid>button.selected .file-name{background:#3c8edf;color:#f8fcff}.file-grid.list{display:flex;flex-direction:column;gap:0;padding:4px 10px 15px}.file-grid.list>button{flex-direction:row;gap:9px;padding:5px 8px;border-radius:5px;text-align:left}.file-grid.list .file-name{text-align:left;padding:0;flex:1;font-size:12px;background:none!important;color:inherit!important}.file-grid.list>button:nth-child(2n){background:var(--hover)}.file-grid.list>button.selected{background:var(--selection)}.file-grid.list small{min-width:105px;text-align:left;color:var(--muted);font-size:11px}.finder-list-heading{display:flex;justify-content:space-between;gap:10px;padding:7px 20px 7px 54px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.finder-list-heading span:last-child{width:105px}.finder-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);min-height:31px}.finder-footer>div{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.finder-footer button{font-size:10px;white-space:nowrap;padding:1px 2px}.finder-footer button:hover{color:var(--ink)}.finder-footer>span{flex-shrink:0}.finder-name-form{padding:12px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.finder-name-form>div{display:flex;align-items:center;gap:8px}.finder-name-form label{font-size:11px;flex-shrink:0}.finder-name-form input{width:100%;min-width:60px;padding:7px;border-radius:5px;border:1px solid var(--line);background:var(--paper)}.finder-name-form p{font-size:11px;color:#c46543;margin:8px 0 0}.dark .finder-name-form p{color:#e9ad82}.finder-empty{grid-column:1/-1;text-align:center;color:var(--muted);margin:auto;padding:35px 15px}.finder-empty>svg{margin:0 auto 12px;opacity:.75}.finder-empty h2{font-size:16px;font-weight:550;color:var(--ink)}.finder-empty p{font-size:12px;max-width:38ch;margin:8px auto}.settings-sidebar{width:194px}.settings-profile{display:flex;align-items:center;gap:10px;padding:9px 5px 24px}.profile-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#bda580;color:#fffaf0;font:22px Georgia,serif}.settings-profile b{font-size:12px;font-weight:600}.settings-profile span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.settings-sidebar>button{gap:8px;font-size:11px;padding:6px 7px}.settings-nav-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:#fafcf8;background:#7995a7}.settings-nav-icon svg{color:inherit!important}.settings-nav-icon.sun{background:#688cb3}.settings-nav-icon.monitor{background:#868eac}.settings-nav-icon.grid{background:#81a497}.settings-nav-icon.location{background:#579bc1}.settings-nav-icon.folder{background:#a99578}.settings-main{padding:25px 27px 30px}.settings-main>h1{font-size:23px;letter-spacing:-.45px;font-weight:650;margin:0 0 23px}.settings-description{font-size:13px;line-height:1.6;margin:-10px 0 23px;color:var(--muted);max-width:52ch}.settings-footnote{font-size:11px;line-height:1.65;color:var(--muted);margin:16px 0}.settings-group{border:1px solid var(--line);border-radius:10px;padding:0 14px;margin-top:20px}.settings-group .setting-row:last-child{border:0}.settings-section-label{font-size:12px;font-weight:600;margin:23px 0 12px}.wallpaper-current{display:flex;align-items:center;gap:23px;padding-bottom:8px}.wallpaper-current h2{font-size:17px;margin:0 0 6px;letter-spacing:-.25px}.wallpaper-current p{font-size:11px;color:var(--muted);margin:0 0 9px}.settings-caption{font-size:10px;color:var(--muted)}.wallpaper-monitor{width:160px;height:107px;background:#657177;padding:4px 4px 14px;border-radius:7px;position:relative;flex-shrink:0;box-shadow:0 2px 4px #14232923}.wallpaper-monitor:after{content:"";position:absolute;width:38px;height:8px;border-radius:0 0 3px 3px;background:#a6b0b1;left:61px;bottom:-8px}.wallpaper-monitor>div{background-size:cover;background-position:center;width:100%;height:100%;position:relative;overflow:hidden;border-radius:3px}.mini-menubar{position:absolute;top:0;left:0;right:0;height:4px;background:#fff8}.mini-dock{position:absolute;bottom:4px;left:20%;width:60%;height:10px;border-radius:3px;background:#fff8}.wallpaper-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 13px}.wallpaper-gallery>button{display:flex;flex-direction:column;text-align:left;padding:0;min-width:0}.wallpaper-thumb{width:100%;aspect-ratio:1.65;border-radius:8px;overflow:hidden;position:relative;outline:1px solid var(--line);outline-offset:0;transition:outline-color .15s}.wallpaper-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wallpaper-gallery button.selected .wallpaper-thumb{outline:3px solid var(--accent);outline-offset:2px}.wallpaper-gallery button:hover .wallpaper-thumb{opacity:.9}.wallpaper-gallery b{font-size:11px;margin-top:8px;font-weight:550}.wallpaper-gallery small{font-size:9px;color:var(--muted);margin-top:2px}.wallpaper-check{position:absolute;right:6px;bottom:6px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#338ce4;color:#f5fbff;box-shadow:0 1px 3px #16253330}.wallpaper-swatches{display:flex;gap:12px}.wallpaper-swatches button{width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1px #e9efe84d;display:grid;place-items:center;color:#f9fbf4}.wallpaper-swatches button.selected{outline:2px solid var(--accent);outline-offset:3px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.appearance-options>button{position:relative;text-align:center;padding:0}.appearance-options b{display:block;font-size:12px;font-weight:500;margin-top:9px}.appearance-options>button>svg{position:absolute;bottom:1px;right:7px;color:var(--accent)}.appearance-preview{height:90px;border-radius:8px;border:1px solid #a2acaa5e;overflow:hidden;position:relative;background:#f5f5f0}.appearance-options button.selected .appearance-preview{outline:3px solid var(--accent);outline-offset:3px}.preview-title{position:absolute;top:0;left:0;width:100%;height:15px;background:#c2c9c9}.preview-sidebar{position:absolute;width:30%;top:0;bottom:0;background:#dadfda}.preview-lines{position:absolute;top:30px;left:40%;right:10px}.preview-lines i{display:block;height:6px;background:#b9cbdb;border-radius:3px;margin-bottom:9px}.preview-lines i:last-child{width:65%}.appearance-preview.dark{background:#343c40}.appearance-preview.dark .preview-sidebar{background:#2b3236}.appearance-preview.dark .preview-title{background:#58656c}.appearance-preview.dark .preview-lines i{background:#647d92}.appearance-preview.system{background:linear-gradient(90deg,#f5f5f0 50%,#343c40 50%)}.appearance-preview.system .preview-title{background:linear-gradient(90deg,#c2c9c9 50%,#58656c 50%)}.appearance-preview.system .preview-lines i{background:#7795ad}.location-settings-card{display:flex;align-items:center;gap:13px;margin-bottom:25px}.location-settings-card h2{font-size:18px;margin:0 0 3px}.location-settings-card p{font-size:12px;margin:0 0 3px;color:var(--muted)}.location-settings-card small{font-size:10px;color:var(--muted)}.storage-summary{display:flex;align-items:center;gap:20px;margin:5px 0 32px}.storage-summary h2{font-size:30px;font-weight:400;margin:0}.storage-summary p{margin:5px 0;color:var(--muted);font-size:12px}.about-app{text-align:center;padding:12px 0}.about-app>svg{margin:0 auto 20px}.about-app h2{font-size:34px;margin:0 0 4px;letter-spacing:-1px}.about-app p{font-size:13px;color:var(--muted)}.about-details{margin-top:30px;display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.editor-app{height:100%;display:flex;flex-direction:column}.editor-toolbar{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid var(--line)}.editor-toolbar label{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}.editor-toolbar select{padding:4px;background:var(--button);border:1px solid var(--line);border-radius:5px}.unsaved-dot{width:4px;height:4px;border-radius:50%;background:#f8fcf8}.editor-title{padding:19px 29px 12px}.editor-title h1{font-size:18px;margin:0 0 4px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title span{font-size:10px;color:var(--muted)}.editor-paper{flex:1;display:flex;min-height:0;overflow:auto}.editor{display:block;resize:none;flex:1;width:100%;border:0;padding:12px 29px 25px;background:var(--paper);outline:none;line-height:1.75;min-height:150px;-webkit-user-select:text;user-select:text}.editor-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:7px 14px;font-size:10px;color:var(--muted)}.pages-app{background:var(--panel)}.pages-app .editor-paper{margin:6px 28px 20px;background:var(--paper);box-shadow:0 2px 9px #13262b12}.pages-app .editor{padding:32px;min-height:320px}.editor:focus-visible{outline-offset:-3px}.document{max-width:620px;min-height:100%;margin:auto;padding:40px;background:var(--paper);line-height:1.8;-webkit-user-select:text;user-select:text}.city-search{position:relative;flex:1;min-width:0;z-index:4}.city-search-form{display:flex;align-items:center;gap:7px;padding:6px 8px 6px 11px;border-radius:8px;background:var(--hover);color:var(--muted)}.city-search input{min-width:0;width:100%;border:0;padding:4px 0;outline:none;background:none;color:var(--ink);font-size:12px}.city-search-form>button{font-size:11px;padding:4px 7px;border-radius:5px;flex-shrink:0}.city-search-form>button:hover:not(:disabled){background:var(--hover)}.city-search-form .locate-button{display:grid;place-items:center;padding:4px}.city-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--paper);color:var(--ink);box-shadow:var(--glass-shadow);border:1px solid var(--line);border-radius:9px;padding:5px;z-index:5}.city-results>button{display:flex;align-items:center;gap:9px;text-align:left;padding:10px;width:100%;border-radius:5px}.city-results>button:hover{background:var(--hover)}.city-results button>span{flex:1}.city-results b{display:block;font-size:12px;font-weight:550}.city-results small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.city-results p{padding:6px 10px;font-size:12px}.city-results .dismiss-results{justify-content:center;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:7px}.network-notice{display:flex;align-items:center;gap:15px;margin:8px 14px;padding:9px 12px;border-radius:7px;background:var(--hover);font-size:11px;line-height:1.5}.network-notice span{flex:1}.network-notice button{font-weight:600;white-space:nowrap;color:inherit;padding:5px}.weather-app{min-height:100%;background:linear-gradient(158deg,#397cab,#739dbb);color:#f3f9fc;padding:0 22px 14px;overflow:auto}.weather-app.weather-night{background:linear-gradient(155deg,#17284b,#354666 65%,#49607f)}.weather-top{display:flex;align-items:center;gap:14px;padding:15px 0 0}.weather-top .city-search-form{background:#102c5b20;color:#eef7fa}.weather-top input{color:#f3f9fc}.weather-top input::placeholder{color:#dfecf0}.weather-top .city-search-form>button:hover{background:#e8f2fa20}.weather-units{display:flex;gap:1px;background:#102c5b20;border-radius:6px;padding:3px}.weather-units button{padding:4px 6px;font-size:11px;border-radius:4px}.weather-units .selected{background:#f3f9fc30}.weather-current{padding:22px 0 25px;text-align:center}.weather-location-label{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#d9ebf4}.weather-current h1{font-size:25px;font-weight:450;letter-spacing:-.5px;margin:5px 0 0}.weather-main-temperature{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 auto}.weather-main-temperature>svg{color:#ffdf8e}.weather-main-temperature strong{font-size:74px;font-weight:200;letter-spacing:-4px;line-height:1.13}.weather-current p{margin:5px 0 2px;font-size:15px}.weather-current>span:last-child{font-size:12px}.forecast-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:13px}.weather-section{border-radius:13px;background:#143a6428;border:1px solid #e5f7ff13;padding:12px 14px}.weather-section h2{display:flex;align-items:center;gap:6px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.4px;margin:0 0 10px;color:#d7e9f1}.hourly-section{grid-column:1/-1}.hourly-forecast{display:flex;gap:10px;justify-content:space-between;overflow-x:auto;padding:3px 0 1px}.hourly-forecast>div{display:flex;flex-direction:column;align-items:center;gap:11px;font-size:12px;min-width:42px}.hourly-forecast span{font-size:10px}.hourly-forecast svg{color:#f9e5ae}.hourly-forecast b{font-size:15px;font-weight:500}.forecast-day{display:grid;grid-template-columns:40px 24px 28px 1fr 29px;gap:9px;align-items:center;min-height:36px;border-top:1px solid #d8effb16;font-size:12px}.forecast-day b{font-size:12px;font-weight:550}.forecast-day>span{color:#cce0ec;text-align:right}.forecast-day>strong{font-weight:500;text-align:right}.forecast-day svg{color:#f5e1a0}.temperature-track{height:4px;border-radius:4px;background:#10355924;position:relative;overflow:hidden}.temperature-track i{position:absolute;height:100%;border-radius:4px;background:linear-gradient(90deg,#a8d4c5,#e2d787,#efb674)}.weather-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-details .weather-section{padding:12px}.weather-details strong{font-size:28px;font-weight:350}.weather-details strong small{font-size:11px}.weather-details p{font-size:10px;line-height:1.5;color:#d5e7ef;margin:7px 0 0}.weather-credit{display:flex;justify-content:space-between;gap:10px;font-size:9px;padding:15px 1px 0;color:#cfe3ee}.weather-credit a{color:inherit}.weather-credit button{display:inline-flex;align-items:center;gap:5px;font-size:9px}.weather-app .network-notice{margin:10px 0;background:#102b4d3d}.weather-empty{text-align:center;padding:62px 20px}.weather-empty>svg{margin:0 auto;color:#f8e6b4}.weather-empty h2{font-size:24px;font-weight:450;margin:20px 0 12px}.weather-empty p{max-width:42ch;margin:0 auto;font-size:13px;line-height:1.6;color:#e2edf2}.weather-empty .pill{color:var(--ink);margin-top:20px}.maps-app{height:100%;display:flex;flex-direction:column}.maps-toolbar{padding:10px 14px;border-bottom:1px solid var(--line)}.map-canvas{flex:1;position:relative;min-height:180px;overflow:hidden;background:#d7e3df}.map-embed{display:block;width:100%;height:100%;border:0;color-scheme:light}.map-tools{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;padding:3px;background:var(--chrome);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 10px #26383830;border-radius:9px}.map-tools button{width:32px;height:33px;display:grid;place-items:center;border-radius:5px}.map-tools button:hover:not(:disabled){background:var(--hover)}.map-tools button:last-child{margin-top:3px;border-top:1px solid var(--line);padding-top:3px}.map-place{position:absolute;bottom:22px;left:16px;right:16px;max-width:380px;display:flex;gap:12px;align-items:center;border-radius:12px;padding:14px;background:var(--chrome);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 4px 15px #152e3a29}.map-place-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#388be4;color:#f8fbfe;flex-shrink:0}.map-place h2{font-size:17px;margin:0 0 3px;font-weight:600}.map-place p{font-size:11px;color:var(--muted);margin:0 0 4px}.map-place small{color:var(--muted);font-size:9px}.map-place>a{padding:3px;margin-left:auto}.map-credit{display:flex;justify-content:space-between;gap:10px;padding:6px 12px;font-size:9px;background:var(--paper)}.map-credit a{color:var(--muted)}.map-loading{position:absolute;inset:0;background:var(--panel);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:12px;color:var(--muted)}.map-loading a{font-size:11px}.terminal{height:100%;background:#1e2932;color:#e1ebde;font:12px/1.65 SFMono-Regular,Consolas,monospace;padding:18px;overflow:auto;-webkit-user-select:text;user-select:text}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal form{display:flex;gap:9px}.terminal input{flex:1;min-width:0;border:0;background:none;color:inherit;outline:none}.calc{background:#333936;height:100%;padding:16px;color:#f6f9ee}.calc-output{text-align:right;font-size:46px;font-weight:300;height:86px;padding:12px 4px;overflow:hidden;font-variant-numeric:tabular-nums}.calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calc-grid button{border-radius:16px;height:57px;font-size:22px;background:#5f6660}.calc-grid button:hover{filter:brightness(1.16)}.calc-grid button:nth-child(4n),.calc-grid button:last-child{background:#dba047}.calc-grid button:nth-child(-n+3){background:#81877e}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}.calendar>button,.calendar>span{background:var(--paper);padding:10px 12px;min-height:55px;text-align:left}.calendar>button:hover{background:var(--hover)}.calendar>span{min-height:29px;text-align:center;padding:7px;font-size:10px;color:var(--muted)}.calendar .selected{background:var(--selection);font-weight:650}.calendar .today{color:var(--accent)}.clock-face{font-size:55px;font-weight:250;font-variant-numeric:tabular-nums;text-align:center;margin:45px 0 25px;letter-spacing:-1px}.browser-start{padding:42px;max-width:720px;margin:auto}.browser-start .big-title{font-size:29px}.favorites{display:flex;gap:25px;flex-wrap:wrap}.favorites a{text-decoration:none;color:inherit;text-align:center;font-size:11px}.favorites b{display:block;background:var(--hover);border-radius:15px;font-size:25px;padding:17px 22px;margin-bottom:8px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px;gap:12px}.photo-grid button{aspect-ratio:1.5;min-height:110px;border-radius:8px;background-size:cover;background-position:center}.photo-grid button:hover{outline:2px solid var(--accent);outline-offset:2px}.photo-large{width:100%;height:100%;object-fit:contain}.book-page{font:18px/1.85 Georgia,serif;max-width:540px;margin:22px auto;padding:18px 32px;-webkit-user-select:text;user-select:text;overflow:auto}.book-page h1{font-size:28px;line-height:1.25;margin-bottom:25px}.sheet{border-collapse:collapse;width:100%;-webkit-user-select:text;user-select:text}.sheet td,.sheet th{border:1px solid var(--line);height:32px;min-width:80px}.sheet th{background:var(--panel);font-size:10px;font-weight:500}.sheet th:first-child{min-width:30px}.sheet input{width:100%;min-width:65px;max-width:115px;border:0;background:none;padding:7px;outline:none;font-size:12px}.sheet input:focus{background:var(--selection);outline:2px solid var(--accent);outline-offset:-2px}.free-canvas{height:100%;position:relative;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;overflow:auto}.sticky{position:absolute;width:180px;height:160px;background:#f8e8a1;padding:18px;box-shadow:1px 3px 8px #16273120;border:0;resize:both;color:#51472f;font:15px/1.6 -apple-system,sans-serif}.slide{aspect-ratio:16/9;background:linear-gradient(135deg,#2d4742,#668172);color:#f5eed7;display:flex;flex-direction:column;justify-content:center;padding:38px;margin:22px;border-radius:3px;font-size:25px;box-shadow:0 5px 15px #1d342321}.slide input,.slide textarea{width:100%;background:none;border:0;color:inherit;resize:none;text-align:center}.slide input{font-size:29px;font-weight:550}.slide textarea{font-size:16px;margin-top:23px;line-height:1.5}.app-store .app-grid{margin-top:25px;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.app-store .app-grid button{padding:12px 2px}.app-store .app-grid b{font-weight:550}.app-store .pill{color:var(--accent);box-shadow:none;background:var(--hover);padding:3px 15px;font-size:10px}.wall-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wall-options button{min-height:105px;border-radius:11px;text-align:left}@media(max-width:800px){.finder-toolbar{gap:6px;padding:8px 10px}.finder-search{width:120px}.settings-main{padding:22px 20px}.wallpaper-current{gap:16px}.wallpaper-monitor{width:140px;height:95px}.wallpaper-monitor:after{left:52px}.settings-sidebar{width:180px}.weather-app{padding:0 16px 12px}.forecast-day{gap:6px}.weather-details .weather-section{padding:10px}.weather-details strong{font-size:25px}}@media(max-width:650px){.sidebar{width:122px;padding:10px 5px}.sidebar>button{padding:9px 7px;font-size:11px;gap:6px}.sidebar>button svg{width:15px;height:15px}.sidebar>small{font-size:9px;padding-left:7px}.sidebar-bottom{padding-left:6px;font-size:9px;gap:4px}.pad{padding:18px}.big-title{font-size:25px}.finder-toolbar{min-height:49px;flex-wrap:wrap;gap:5px}.finder-history{display:none}.finder-toolbar h1{font-size:13px}.finder-search{width:100%;order:4}.finder-actions{flex-wrap:wrap;padding:4px 6px}.finder-actions button{padding:8px 5px;font-size:10px;gap:4px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px 5px;padding:16px 8px}.file-grid>button svg{width:60px;height:60px}.file-name{font-size:11px}.finder-footer{flex-wrap:wrap;padding:6px 9px;gap:4px}.finder-footer>span{font-size:9px}.file-grid.list small,.finder-list-heading span:last-child{display:none}.file-grid.list>button svg{width:26px;height:26px}.file-grid.list .file-name{font-size:11px}.finder-name-form{padding:10px}.finder-name-form>div{flex-wrap:wrap;gap:6px}.finder-name-form label{width:100%}.finder-name-form input{flex:1;min-width:90px}.settings-sidebar{width:49px;padding:9px 5px}.settings-profile{display:none}.settings-sidebar>button{width:38px;height:38px;padding:7px;overflow:hidden;font-size:0;gap:0}.settings-nav-icon{width:24px;height:24px;flex-shrink:0}.settings-sidebar .sidebar-bottom{display:none}.settings-main{padding:20px 17px}.settings-main>h1{font-size:22px;margin-bottom:20px}.wallpaper-current{align-items:flex-start;gap:15px}.wallpaper-monitor{width:105px;height:74px;padding-bottom:10px}.wallpaper-monitor:after{left:35px;width:35px}.wallpaper-current h2{font-size:15px}.wallpaper-current p{font-size:10px}.settings-caption{display:none}.wallpaper-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.wallpaper-gallery small{font-size:9px}.appearance-options{gap:12px}.appearance-preview{height:70px}.appearance-options b{font-size:11px}.setting-row{gap:9px;padding:14px 0}.setting-row input[type=range]{width:90px}.setting-row b{font-size:12px}.setting-row small{font-size:10px}.settings-group{padding:0 10px}.settings-footnote{font-size:11px}.weather-app{padding:0 12px 12px}.weather-top{gap:7px;padding-top:11px}.city-search-form{gap:5px;padding-left:8px}.city-search input{font-size:11px}.city-search-form>button{padding:4px;font-size:10px}.weather-units button{padding:4px}.weather-current{padding:23px 0}.weather-main-temperature strong{font-size:66px}.forecast-layout{grid-template-columns:1fr;gap:10px}.hourly-section{grid-column:auto}.weather-details{gap:10px}.weather-credit{flex-direction:column;font-size:9px}.weather-credit button{align-self:flex-start}.hourly-forecast{gap:7px}.weather-section{padding:12px}.maps-toolbar{padding:8px}.map-place{left:10px;right:10px;padding:11px;gap:10px}.map-place h2{font-size:15px}.map-place small,.map-credit{font-size:8px}.editor-toolbar{padding:8px;gap:5px;flex-wrap:wrap}.editor-toolbar label{font-size:0}.editor-title{padding:15px 20px 10px}.editor{padding:12px 20px 20px}.editor-title h1{font-size:16px}.editor-footer{font-size:9px}.pages-app .editor-paper{margin:5px 12px 12px}.pages-app .editor{padding:20px}.app-store .app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.app-store .app-grid b{font-size:10px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:9px}.browser-start{padding:24px}.favorites{gap:14px}.favorites b{padding:12px 17px}.calendar>button{padding:9px;min-height:43px}.clock-face{font-size:44px}.book-page{padding:15px 20px;font-size:16px}.book-page h1{font-size:23px}.slide{padding:20px;margin:12px}.slide input{font-size:21px}.slide textarea{font-size:13px;margin-top:13px}}@media(pointer:coarse){.icon-button,.view-toggle button,.finder-actions button{min-height:36px}.map-tools button{width:42px;height:42px}.sidebar>button{min-height:39px}.file-grid>button{min-height:44px}.city-search-form button{min-height:32px}}
