/* Desktop app chrome reconstructed from macOS, Word and VS Code references. */
:root { --mac-blue:#087cf0; --mac-border:#d9d9dc; --mac-ink:#28282b; --mac-muted:#818186; --mac-surface:#f5f5f7; }
[hidden] { display:none !important; }
.sf-icon { width:28px; height:28px; object-fit:contain; flex-shrink:0; }
.codicon { width:16px; height:16px; object-fit:contain; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari,.mac-menubar,.system-popover,.spotlight-panel,.native-dialog) { font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif; color:var(--mac-ink); font-size:13px; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) * { box-sizing:border-box; }
.window:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) { min-width:0; max-width:calc(100vw - 24px); border-radius:11px; border:1px solid #0003; box-shadow:0 22px 65px #0005,0 0 0 1px #ffffff70 inset; background:#f5f5f7; overflow:hidden; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari)>.window__taskbar { height:48px; min-height:48px; padding:0 15px; background:#f0f0f2ed; border-bottom:1px solid #00000012; flex-shrink:0; position:relative; display:flex; align-items:center; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) .window__taskbar--actions { display:flex; gap:8px; width:68px; flex:0 0 68px; position:relative; left:auto; top:auto; transform:none; z-index:2; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) .window__taskbar--actions button { width:12px; height:12px; min-width:12px; padding:0; border-radius:50%; border:1px solid #00000012; box-shadow:none; }
.window__taskbar--actions button:first-child { background:#ff5f57; }.window__taskbar--actions button:nth-child(2){background:#febc2e}.window__taskbar--actions button:nth-child(3){background:#28c840}
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) button { cursor:pointer; font:inherit; color:inherit; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) button:disabled { opacity:.35; cursor:default; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari,.mac-menubar,.system-popover,.spotlight-panel) :is(button,input,select,a):focus-visible { outline:2px solid #1885ef; outline-offset:2px; }
.native-tool { display:inline-flex; align-items:center; justify-content:center; height:30px; min-width:30px; border-radius:5px; padding:0 3px; background:transparent; }
.native-tool:hover:not(:disabled) { background:#0000000a; }.native-tool:active:not(:disabled){background:#00000015}
.native-button { padding:5px 14px; border:1px solid #c5c5c8; border-radius:5px; background:linear-gradient(#fff,#f7f7f7); box-shadow:0 1px 2px #00000012; color:#333; }
.native-button:hover { background:#f0f0f0; }
.native-search { display:flex; align-items:center; background:#00000006; border:1px solid #00000010; border-radius:6px; height:29px; min-width:0; }
.native-search input { width:100%; min-width:0; font:inherit; color:inherit; padding-right:8px; }.native-search .sf-icon{width:26px;height:26px}
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) ::-webkit-scrollbar { width:7px; height:7px; background:transparent; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) ::-webkit-scrollbar-track { background:transparent; }
:is(.finder,.editor,.email,.parametres,.terminal,.Vscode,.safari) ::-webkit-scrollbar-thumb { background:#8885; border:0; border-radius:8px; }
/* Finder: a single project location and a real preview pane. */
.window.finder { width:1050px; height:min(570px,calc(100dvh - 125px)); }
.finder>.finder-titlebar { background:linear-gradient(90deg,#e9e9eddd 0 178px,#f6f6f7 178px); height:56px; }
.finder-title-tools { margin-left:87px; display:flex; align-items:center; gap:10px; flex:1; min-width:0; }
.finder-title-tools h2 { font-size:14px; font-weight:650; margin-right:auto; white-space:nowrap; }
.finder-title-tools .native-search { width:160px; }
.finder-view-control { display:flex; background:#e6e6e9; padding:2px; border-radius:6px; }
.finder-view-control [aria-pressed="true"] { background:#fff; box-shadow:0 1px 3px #0002; }
.finder-layout { height:calc(100% - 84px); display:flex; min-height:0; }
.finder-navigation { width:178px; flex-shrink:0; padding:19px 9px; background:#e8e8ede0; border-right:1px solid #0001; display:flex; flex-direction:column; }
.finder-navigation>p,.finder-location>p { color:#85858c; font-size:11px; font-weight:600; padding:0 9px 7px; }
.finder-navigation>button { display:flex; align-items:center; gap:5px; text-align:left; width:100%; padding:3px 7px; border-radius:5px; background:#0000000d; font-weight:600; font-size:12px; }
.finder-navigation>button .sf-icon{filter:invert(40%) sepia(80%) saturate(2100%) hue-rotate(181deg)}
.finder-location { margin-top:35px; display:flex; flex-wrap:wrap; align-items:center; column-gap:6px; padding:0 7px; font-size:11px; color:#666; }.finder-location>p{width:100%;padding-left:2px}.finder-location>img{width:25px;height:25px}.finder-location small{display:block;font-size:9px;color:#999;margin-top:3px}
.finder-files { background:#fff; flex:1; min-width:0; overflow:auto; }
.finder .file-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(116px,1fr)); grid-auto-rows:auto; gap:14px 8px; padding:24px 18px; align-content:start; overflow:visible; }
.finder .file-card { width:100%; display:flex; flex-direction:column; align-items:center; border:0; border-radius:6px; padding:12px 4px 8px; background:transparent; text-align:center; }
.finder .file-card>img { width:88px!important; height:84px!important; margin:0 0 8px; filter:none; object-fit:contain; }
.finder .file-card>span { font:12px/1.4 -apple-system,sans-serif; padding:1px 5px; border-radius:3px; display:block; max-width:100%; word-break:break-word; color:#333; text-shadow:none; }
.finder .file-card>small { color:#a0a0a6; font-size:10px; margin-top:4px; }.finder .file-card:hover{background:#f4f4f6}.finder .file-card.selected{background:#f1f1f3}.finder .file-card.selected>span{background:#087cf0;color:white}
.finder .file-grid.is-list { display:flex; flex-direction:column; gap:0; padding:8px; }.finder .is-list .file-card{flex-direction:row;text-align:left;gap:10px;padding:5px 10px}.finder .is-list .file-card>img{width:30px!important;height:30px!important;margin:0}.finder .is-list .file-card>small{margin-left:auto}.finder .is-list [role=listitem]:nth-child(even){background:#f7f7f9}
.finder-list-heading { display:flex; justify-content:space-between; padding:8px 25px; border-bottom:1px solid #ddd; background:#fafafa; font-size:11px; color:#888; }
.finder-preview { flex:0 0 240px; overflow:auto; padding:20px; border-left:1px solid #e3e3e7; background:#fcfcfc; }.preview-folder{display:block;width:112px;height:112px;object-fit:contain;margin:5px auto 12px}.finder-preview h3{font-size:16px;font-weight:650;margin-bottom:4px}.preview-kind{font-size:11px;color:#929297}.finder-preview section{margin:24px 0 18px}.finder-preview h4{font-size:12px;margin-bottom:12px}.finder-preview dl>div{display:flex;justify-content:space-between;gap:10px;margin:9px 0;font-size:10px}.finder-preview dt{color:#939398}.finder-preview dd{text-align:right}.finder-preview>p{font-size:12px;line-height:1.7;color:#76767c;margin-bottom:20px}.finder-preview>.native-button{width:100%}.preview-hint{display:block;color:#aaa;font-size:10px;line-height:1.5;text-align:center;margin-top:12px}
.finder-footer { height:28px; display:flex; align-items:center; gap:9px; padding:0 16px; border-top:1px solid #d9d9dd; color:#87878d; font-size:10px; background:#f5f5f7; }.finder-footer span:first-child{display:flex;align-items:center}.finder-footer .sf-icon{width:23px;height:23px}.finder-footer strong{font-weight:500}.finder-footer output{margin-left:auto}.finder-empty{padding:40px;text-align:center;color:#888}
/* Word for Mac: titlebar, ribbon, navigation and paper. */
.window.editor { width:1120px; height:min(730px,calc(100dvh - 130px)); background:#e7e7e7; }
.word-window>.window__taskbar { background:#285ba7; color:white; height:40px; min-height:40px; border-bottom:1px solid #234f92; }.word-window .window__taskbar--content h2{color:#fff;font-size:12px;font-weight:500}.word-quick-actions{display:flex;margin-left:17px;gap:3px}.word-quick-actions .sf-icon{filter:brightness(0) invert(1);opacity:.9}.word-quick-actions .native-tool:hover{background:#ffffff20}
.word-content{height:calc(100% - 40px);display:flex;flex-direction:column}.word-tabs{display:flex;align-items:center;gap:2px;min-height:34px;background:#f8f8f9;padding:0 14px;border-bottom:1px solid #ddd}.word-tabs>button{height:34px;padding:0 14px;font-size:12px;position:relative}.word-tabs>button:hover{background:#e8edf7}.word-tabs>[aria-selected=true]{color:#245fa9;font-weight:600}.word-tabs>[aria-selected=true]:after{content:'';height:2px;background:#2e64ac;position:absolute;bottom:0;left:14px;right:14px}.word-tabs .word-open{margin-left:auto;color:#3164aa;font-size:11px}
.word-ribbon{display:flex;align-items:stretch;min-height:99px;padding:9px 12px 4px;background:#f8f8f9;border-bottom:1px solid #c8c8ca;gap:0;overflow-x:auto;flex-shrink:0}.ribbon-group{padding:0 14px;border-right:1px solid #d8d8dd;display:flex;flex-direction:column;justify-content:space-between;gap:5px;flex-shrink:0}.ribbon-group:last-child{border:0}.ribbon-group>small{text-align:center;color:#999;font-size:9px}.ribbon-group>div>p{font-size:12px;color:#777;padding-top:15px}.ribbon-group select{font:11px -apple-system,sans-serif;border:1px solid #c5c5cb;border-radius:3px;background:white;height:25px;padding:2px 6px}.ribbon-group label{display:block;font-size:12px;margin:5px}.ribbon-group input[type=checkbox]{appearance:auto;margin-right:8px}.ribbon-row{display:flex;align-items:center;margin-top:3px}.ribbon-row .sf-icon{width:26px;height:26px}.word-color{position:relative;font-size:19px!important;font-weight:600;border-bottom:3px solid #cf3333;padding:0 6px;cursor:pointer}.word-color input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.word-styles{display:flex;gap:5px}.word-styles button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:white;border:1px solid #d9d9df;height:60px;min-width:84px;font-size:10px}.word-styles button:hover{border-color:#2b67ac;background:#f0f5ff}.word-styles button>span{font:17px Georgia}.word-styles button:nth-child(2)>span{font-size:21px;color:#2b61a3}.word-styles button:nth-child(3)>span{font-size:18px;color:#2b61a3}
.word-workspace{display:flex;min-height:0;flex:1}.word-navigation{width:170px;flex-shrink:0;padding:19px 13px;border-right:1px solid #c6c6c8;background:#f9f9fa;overflow:auto}.word-navigation h3{font-size:13px;font-weight:500;margin-bottom:20px}.word-navigation>p{font-size:11px;color:#2a63a4;border-bottom:2px solid #2a63a4;padding-bottom:8px}.word-navigation nav{padding-top:12px}.word-navigation nav button{display:block;width:100%;font-size:11px;text-align:left;line-height:1.5;padding:7px;color:#707078;border-radius:3px}.word-navigation nav button:hover{background:#e6edf7;color:#225897}.word-navigation .outline-title{font-weight:600;color:#333}
.word-canvas{flex:1;min-width:0;overflow:auto;background:#e7e7e9;padding:0 28px 30px}.word-ruler{font:9px/24px -apple-system,sans-serif;color:#939399;background:#fafafa;max-width:720px;margin:0 auto 20px;white-space:nowrap;overflow:hidden;border-bottom:1px solid #c2c2c8;text-align:center;letter-spacing:1px}.word-window .editor-area{--page-margin:64px;--document-accent:#285da4;box-sizing:border-box;display:block;background:white;width:100%;max-width:720px;min-height:940px;margin:0 auto;padding:54px var(--page-margin) 65px;box-shadow:0 1px 5px #0003;color:#333;font:14px/1.65 Arial,sans-serif;overflow:visible;user-select:text;outline:none}.editor-area .document-kicker{font:600 9px/1.6 Arial;letter-spacing:1.6px;color:var(--document-accent);margin-bottom:22px}.word-window .editor-area h1{font:600 40px/1.08 Arial;letter-spacing:-1.6px;color:var(--document-accent);margin:0 0 25px}.word-window .editor-area h2{font:600 19px/1.4 Arial;color:var(--document-accent);margin:30px 0 12px}.word-window .editor-area p{margin:0 0 15px;font:inherit;line-height:inherit}.word-window .editor-area .document-lead{font:18px/1.55 Georgia,serif;color:#707077;margin:24px 0}.document-byline{font-size:10px;color:#777;display:flex;justify-content:space-between;padding:10px 0}.word-window .editor-area hr{height:1px;background:#d8dce3;margin:25px 0}.document-endnote{margin-top:50px;padding-top:17px;border-top:1px solid #ddd;font-size:10px;color:#999}.word-window .editor-area img{max-width:100%}.word-window .editor-area li{list-style:inherit}.word-window .editor-area ul{list-style:disc;padding-left:24px}.word-window .editor-area ol{list-style:decimal;padding-left:24px}.word-window .editor-area table{border-collapse:collapse;width:100%;margin:15px 0}.word-window .editor-area td{border:1px solid #bbb;padding:8px}
.word-status{display:flex;align-items:center;gap:18px;padding:0 13px;height:26px;min-height:26px;background:#f7f7f8;border-top:1px solid #d0d0d4;color:#777;font-size:10px}.word-status label{margin-left:auto;display:flex;align-items:center;gap:7px}.word-status input{width:75px;accent-color:#2b65aa;height:12px}
.native-dialog{border:1px solid #ccc;border-radius:12px;padding:24px;background:#f6f6f6;margin:auto;box-shadow:0 20px 70px #0005;width:min(380px,90vw)}.native-dialog::backdrop{background:#0003}.native-dialog h3{margin-bottom:20px}.native-dialog label{display:block}.native-dialog input{display:block;width:100%;background:white;border:1px solid #bbb;padding:8px;border-radius:4px;margin:8px 0 20px}.native-dialog form>div{display:flex;justify-content:flex-end;gap:10px}.native-dialog button{padding:6px 12px;background:white;border:1px solid #ccc;border-radius:4px;cursor:pointer}
/* Settings: inset groups and native sidebar density. */
.window.parametres{width:810px;height:min(680px,calc(100dvh - 130px));background:#f6f6f6}.settings-layout{height:calc(100% - 48px);display:flex}.settings-sidebar{flex:0 0 212px;background:#e8e8ede5;border-right:1px solid #d4d4d7;padding:13px 10px;overflow:auto}.settings-sidebar .native-search{font-size:12px;height:28px;background:#00000006}.settings-account{display:flex;align-items:center;gap:9px;margin:20px 3px 25px;text-align:left}.settings-account>img{width:42px;height:42px;object-fit:cover;border-radius:50%}.settings-account>span{font-weight:600;font-size:12px}.settings-account small{display:block;font-weight:400;color:#888;font-size:9px;margin-top:4px}.settings-navigation>button{display:flex;align-items:center;width:100%;padding:5px 8px;gap:8px;font-size:12px;text-align:left;border-radius:5px;margin:2px 0;min-height:33px}.settings-navigation>button:hover{background:#00000008}.settings-navigation>button.selected{background:#087cf0;color:white}.settings-icon{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:5px;background:#85858e;box-shadow:0 1px 2px #0002}.settings-icon.blue{background:#1486f0}.settings-icon.purple{background:#a25acb}.settings-icon .sf-icon{width:27px;height:27px;filter:brightness(0) invert(1)}.settings-main{flex:1;min-width:0;padding:22px 25px;overflow:auto;background:#f6f6f6}.settings-main>h2{font-size:19px;font-weight:650;margin:0 0 25px}.settings-profile{text-align:center;margin:15px 0 24px}.settings-profile>img{width:78px;height:78px;object-fit:cover;border-radius:50%;margin-bottom:10px}.settings-profile>h1{font-size:24px;font-weight:650;letter-spacing:-.6px;margin-bottom:5px}.settings-profile>p{font-size:12px;color:#777}.settings-group{border:1px solid #dedee1;background:#ffffff8a;border-radius:8px;overflow:hidden;margin:0 0 17px}.settings-introduction{padding:16px 18px}.settings-introduction h3{font-size:13px;margin-bottom:9px}.settings-introduction p{font-size:12px;line-height:1.7;color:#707076;margin:0 0 10px}.settings-introduction p:last-child{margin-bottom:0}.settings-section-title{font-size:12px;font-weight:600;margin:22px 0 9px}.setting-app-row{display:flex;align-items:center;gap:11px;padding:12px 14px;width:100%;text-align:left;border-bottom:1px solid #e5e5e8;min-height:50px}.setting-app-row:last-child{border-bottom:0}.setting-app-row:hover{background:#f0f0f4}.setting-app-row>img:not(.sf-icon){width:35px;height:35px;object-fit:contain}.setting-app-row>span{flex:1;font-size:12px}.setting-app-row small{display:block;color:#999;font-size:10px;margin-top:4px}.setting-app-row>.sf-icon:last-child{width:22px;height:22px;opacity:.6}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:11px 15px;border-bottom:1px solid #e5e5e8;font-size:12px}.setting-row:last-child{border:0}.setting-row>strong{font-weight:500}.setting-row>span+span{color:#82828a}.setting-row button{display:flex;align-items:center;color:#777}.settings-page-icon{text-align:center;margin:20px auto}.settings-page-icon>.sf-icon{width:72px;height:72px}.settings-description{color:#888;text-align:center;line-height:1.7;margin:0 0 25px}.settings-footnote{color:#999;font-size:10px;line-height:1.7;padding:0 5px}.wallpaper-choices{display:flex;gap:12px;padding:15px}.wallpaper-choices button{flex:1;font-size:11px;padding:4px;border:2px solid transparent;border-radius:5px}.wallpaper-choices button.selected{border-color:#1684e9}.wallpaper-choices img{width:100%;height:70px;object-fit:cover;border-radius:4px;margin-bottom:6px}.setting-row input[type=range]{width:120px;accent-color:#087cf0}.setting-row input[role=switch]{appearance:none;width:30px;height:18px;border-radius:12px;background:#ccc;position:relative;cursor:pointer}.setting-row input[role=switch]:after{content:'';position:absolute;width:14px;height:14px;background:white;left:2px;top:2px;border-radius:50%;box-shadow:0 1px 2px #0002}.setting-row input[role=switch]:checked{background:#087cf0}.setting-row input[role=switch]:checked:after{left:14px}.setting-row kbd{color:#777;font:11px -apple-system,sans-serif}
/* Mail: mailbox, message list and reading / compose panes. */
.window.email{width:1100px;height:min(660px,calc(100dvh - 130px));background:#fff}.email>.mail-titlebar{height:56px;background:linear-gradient(90deg,#e9e9eddd 0 172px,#f7f7f8 172px)}.mail-titlebar>h2{font-size:14px;margin-left:95px;margin-right:25px}.mail-toolbar{display:flex;gap:12px}.mail-titlebar>.native-search{margin-left:auto;width:155px}.mail-layout{height:calc(100% - 56px);display:flex}.mail-sidebar{width:172px;flex-shrink:0;background:#e8e8ecdf;padding:18px 9px;border-right:1px solid #d7d7db}.mail-sidebar>p{font-size:10px;color:#999;margin:0 8px 9px}.mail-sidebar>button{width:100%;display:flex;align-items:center;gap:5px;font-size:12px;padding:3px 6px;border-radius:5px;text-align:left}.mail-sidebar>button .sf-icon{filter:invert(40%) sepia(80%) saturate(2100%) hue-rotate(181deg)}.mail-sidebar>button.selected{background:#0000000c;font-weight:600}.mail-sidebar>button:hover{background:#00000008}.mail-sidebar>button span{margin-left:auto;color:#888;font-size:10px}.mail-sidebar .mail-account-label{margin-top:30px}.mail-sidebar>small{font-size:11px;margin-left:8px;color:#666}.mail-list{width:255px;flex-shrink:0;border-right:1px solid #ddd;overflow:auto;background:#fcfcfd}.mail-list>header{padding:15px 18px;border-bottom:1px solid #eee}.mail-list>header strong{display:block;font-size:13px}.mail-list>header span{font-size:10px;color:#aaa}.mail-list-item{display:block;width:calc(100% - 16px);margin:6px 8px;padding:12px 13px;text-align:left;border-radius:6px;background:#e9edf5}.mail-list-item>strong{font-size:12px;display:block;margin-bottom:5px}.mail-list-item>b{font-size:11px;font-weight:500;display:block;margin-bottom:4px}.mail-list-item>span{color:#929298;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-list-item:hover,.mail-list-item.selected{background:#087cf0;color:white}.mail-list-item:hover>span,.mail-list-item.selected>span{color:#ffffffc9}.mail-reading{flex:1;min-width:0;overflow:auto;background:#fff;user-select:text}.mail-message-heading{display:flex;align-items:center;gap:12px;padding:27px 28px 21px;border-bottom:1px solid #eee}.mail-message-heading>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mail-message-heading strong{font-size:12px}.mail-message-heading h3{font-size:13px;font-weight:500;margin:5px 0}.mail-message-heading span{font-size:10px;color:#999}.mail-letter{padding:27px 30px;font-size:13px;line-height:1.8}.mail-letter p{margin:0 0 17px}.mail-letter .native-button{margin:4px 0 15px}.mail-signature{border-top:1px solid #eee;padding-top:18px;margin-top:20px;font-weight:600;font-size:12px}.mail-signature span,.mail-signature a{display:block;font-weight:400;font-size:11px;color:#888}.mail-signature a{color:#147cce;text-decoration:none}
#contact-form{height:100%;min-height:360px;display:flex;flex-direction:column;padding:0 24px;background:#fff}.mail-compose-header{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:10px;font-size:12px}.email-send-button{display:flex;align-items:center;gap:3px;border-radius:5px;background:#087cf0;color:#fff!important;padding:0 10px 0 2px;font-size:11px!important;height:30px}.email-send-button .sf-icon{filter:brightness(0) invert(1)}.mail-field{display:flex;align-items:center;border-bottom:1px solid #e8e8ec;min-height:40px;font-size:12px}.mail-field>span{width:44px;flex-shrink:0;color:#999}.mail-field input{flex:1;min-width:0;font:inherit;color:#333;outline:none}.mail-field input[readonly]{color:#2c7ac5}.mail-field:focus-within{border-bottom-color:#1684ef}#contact-form textarea{flex:1;min-height:180px;resize:none;padding:22px 0;font:13px/1.8 -apple-system,sans-serif;background:white;color:#333;outline:none;border:0}#contact-form>footer{padding:12px 0;border-top:1px solid #eee;font-size:10px;color:#aaa;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}#mail-status{color:#2173b6}#mail-empty{padding:40px 25px;color:#999;font-size:12px}#mail-empty h3{font-size:17px;color:#333;margin-bottom:15px}#mail-empty pre{white-space:pre-wrap;font:13px/1.8 -apple-system,sans-serif;margin:25px 0;color:#333}
/* Terminal and VS Code. */
.window.terminal{width:850px;height:min(530px,calc(100dvh - 140px));background:#202124f5;color:#dedede}.terminal>.window__taskbar{height:36px;min-height:36px;background:#35363a;color:#ddd;border-bottom:1px solid #171717}.terminal .window__taskbar--content h2{color:#ddd;font:12px -apple-system,sans-serif}.terminal-tabs{display:flex;justify-content:space-between;align-items:center;height:29px;background:#2a2b2f;color:#9d9ea5;padding:0 14px;font-size:10px;border-bottom:1px solid #0003}.terminal-tabs>span:first-child{display:flex;align-items:center;gap:4px;color:#d0d0d0}.terminal-tabs .sf-icon{width:22px;height:22px;filter:brightness(0) invert(1);opacity:.6}.terminal .terminal_content{height:calc(100% - 65px);padding:18px 20px;overflow:auto;background:transparent;backdrop-filter:none;font:12px/1.75 'SFMono-Regular',Menlo,Consolas,monospace;color:#d4d4d4;user-select:text}.shell-host{font:12px/1.7 'SFMono-Regular',Menlo,Consolas,monospace;user-select:text}.shell-output{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:inherit}.shell-output.muted{color:#838892}.shell-output.accent{color:#87c5eb}.shell-output.success{color:#a5d39d}.shell-output.error{color:#e8a199}.shell-prompt-label{color:#9ccba6;white-space:nowrap}.shell-path{color:#83b6e1}.shell-form{display:flex;align-items:baseline;gap:8px;margin-top:9px}.shell-form input{flex:1;min-width:40px;color:#eee;font:inherit;border:0;background:transparent;caret-color:#d3e9d5;padding:0}.shell-welcome{border-left:2px solid #7ca9cd;padding-left:14px;margin:16px 0 22px;color:#b9c7d5}.shell-welcome strong{font-weight:500;display:block;color:#eee;margin-bottom:5px}.shell-welcome span{color:#818b99;font-size:11px}
.window.Vscode{width:1120px;height:min(710px,calc(100dvh - 130px));background:#1f1f1f;color:#ccc}.Vscode>.window__taskbar{height:36px;min-height:36px;background:#181818;border-bottom:1px solid #2b2b2b}.Vscode .window__taskbar--content h2{color:#a5a5a5;font-size:11px;font-weight:400}.vscode-workbench{display:flex;height:calc(100% - 60px);min-height:0}.vscode-activity{width:47px;flex-shrink:0;background:#181818;border-right:1px solid #2b2b2b;display:flex;flex-direction:column;padding:5px 0}.vscode-activity button{width:46px;height:48px;display:flex;align-items:center;justify-content:center;opacity:.55;border-left:2px solid transparent}.vscode-activity .codicon{width:23px;height:23px;filter:invert(1)}.vscode-activity button.selected{opacity:1;border-left-color:#007fd4}.vscode-activity button:hover{opacity:1}.vscode-activity .activity-settings{margin-top:auto}.vscode-sidebar{width:198px;flex-shrink:0;background:#181818;border-right:1px solid #2b2b2b;position:relative;overflow:auto}.vscode-sidebar h3{font-size:10px;letter-spacing:.5px;font-weight:400;padding:18px 18px 22px}.vscode-explorer>button{display:flex;width:100%;align-items:center;gap:8px;padding:6px 20px;font-size:12px;color:#aaa;text-align:left}.vscode-explorer>button.selected{background:#37373d;color:white}.vscode-explorer>button:hover{background:#2a2d2e}.vscode-explorer .codicon,.vscode-tabs .codicon{filter:invert(.8)}.explorer-root{display:flex;align-items:center;gap:3px;font-size:10px;padding:0 6px 9px}.explorer-root .codicon{filter:invert(.8)}.explorer-bottom{position:absolute;bottom:0;left:0;right:0;padding:9px 7px;border-top:1px solid #333;display:flex;align-items:center;gap:3px;font-size:10px}.js-file-icon{color:#dcca69;font-size:11px;width:16px;font-weight:600}.vscode-main{display:flex;flex-direction:column;flex:1;min-width:0;background:#1f1f1f}.vscode-tabs{display:flex;background:#181818;height:36px;min-height:36px;border-bottom:1px solid #2b2b2b;overflow:auto}.vscode-tabs button{display:flex;align-items:center;gap:7px;border-right:1px solid #2b2b2b;border-top:1px solid transparent;padding:0 15px;color:#999;font-size:11px;white-space:nowrap}.vscode-tabs button.selected{background:#1f1f1f;color:#eee;border-top-color:#007fd4}.vscode-breadcrumb{font-size:11px;color:#949494;padding:8px 19px;border-bottom:1px solid #242424}.vscode-code-scroll{flex:1;min-height:0;overflow:auto;position:relative;display:flex}.vscode-code{margin:0;padding:12px 0 30px;flex:1;font:12px/1.9 'SFMono-Regular',Menlo,Consolas,monospace;color:#9cdcfe;user-select:text}.code-line{display:flex;min-height:23px}.line-number{width:52px;flex-shrink:0;text-align:right;padding-right:19px;color:#656565;user-select:none}.code-line>span:last-child{padding-right:20px;white-space:pre}.syntax-comment{color:#6a9955}.syntax-keyword{color:#c586c0}.syntax-string{color:#ce9178}.syntax-number{color:#b5cea8}.vscode-minimap{width:84px;min-width:84px;overflow:hidden;white-space:pre;font:2px/5px monospace;letter-spacing:.3px;color:#6e816c;opacity:.55;padding-top:17px;user-select:none}.vscode-panel{height:174px;flex-shrink:0;border-top:1px solid #373737;display:flex;flex-direction:column}.vscode-panel>header{display:flex;align-items:center;padding:9px 18px;gap:20px;font-size:10px;color:#bbb}.vscode-panel>header>span{border-bottom:1px solid #007fd4;padding-bottom:5px}.vscode-panel>header button{margin-left:auto;color:#888;font-size:10px}.vscode-panel .shell-host{flex:1;overflow:auto;padding:0 18px 12px;color:#ccc;font-size:11px}.vscode-panel .shell-form{margin-top:4px}.vscode-status{height:24px;display:flex;align-items:center;gap:18px;background:#0075ba;color:#fff;padding:0 12px;font-size:10px}.vscode-language{margin-left:auto}.vscode-status button{font-size:10px}.code-search{margin:0 10px 12px;width:calc(100% - 20px);padding:6px;border:1px solid #444;background:#313131;color:white;font:12px -apple-system,sans-serif}#code-search-results>button{padding:8px;display:flex;align-items:center;gap:7px;font-size:11px}#code-search-results>p{padding:12px;font-size:11px;color:#888}
/* Launchpad animation: stationary backdrop, coordinated icon zoom and fade. */
body>.launchpad{position:fixed;inset:0;width:100%;height:100dvh;z-index:100010;box-sizing:border-box;overflow:auto;padding:30px 0 110px;background:#20203850;backdrop-filter:blur(35px) saturate(115%);-webkit-backdrop-filter:blur(35px) saturate(115%);opacity:0;transition:opacity .26s ease;animation:none;transform:none}.launchpad.is-open{opacity:1}.launchpad.is-closing{opacity:0;pointer-events:none}.launchpad .searchbox{height:65px}.launchpad .searchContainer{width:235px;height:29px;border:1px solid #ffffff55;border-radius:6px;background:#ffffff15}.launchpad .searchbox input{font:13px -apple-system,sans-serif}.launchpad .Apps-container{width:min(1050px,88%);height:auto;margin:35px auto 0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:none;gap:32px 25px;transform:scale(1.12);opacity:0;transition:transform .32s cubic-bezier(.2,.65,.25,1),opacity .24s ease}.launchpad.is-open .Apps-container{transform:scale(1);opacity:1}.launchpad .child-launchpad{display:flex;flex-direction:column;align-items:center;gap:8px;padding:9px;border-radius:12px}.launchpad .child-launchpad img{width:80px;height:80px;object-fit:contain}.launchpad .child-launchpad strong{font:13px -apple-system,sans-serif;color:#fff;text-shadow:0 1px 4px #0007}.launchpad .child-launchpad:hover{background:#ffffff0a}.launchpad .child-launchpad:active{animation:none;transform:scale(.96)}
/* macOS menu bar and its popovers. */
.navbar.mac-menubar{box-sizing:border-box;height:28px;padding:0 12px;background:#20202e25;color:#fff;border:0;box-shadow:0 1px 0 #ffffff10;backdrop-filter:blur(24px) saturate(150%);display:flex;justify-content:space-between;z-index:100020;animation:none;font-size:12px}.menubar-left,.menubar-right{display:flex;align-items:center;height:100%;gap:0}.menubar-button{height:100%;border-radius:4px;padding:0 10px;font:inherit;color:inherit;cursor:default;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.menubar-button:hover,.menubar-button[aria-expanded=true]{background:#ffffff26}.menubar-button.current-app{font-weight:650}.apple-menu-button>img{width:14px;height:16px;object-fit:contain}.menubar-button .sf-icon{width:28px;height:28px;filter:brightness(0) invert(1)}.menubar-right .menubar-button{padding:0 5px}.menubar-right .menubar-clock{padding-left:10px;font-size:11px}.menubar-clock #date{margin-right:3px}.system-popover{position:fixed;z-index:100030;min-width:245px;max-width:calc(100vw - 20px);padding:6px;background:#f2f2f4ed;border:1px solid #ffffff90;outline:1px solid #0002;border-radius:7px;box-shadow:0 12px 35px #0004;backdrop-filter:blur(35px) saturate(150%);font-size:12px;color:#333}.system-popover .menu-item{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:5px 9px;min-height:27px;border-radius:4px;font:inherit;text-align:left;cursor:default;color:inherit}.system-popover .menu-item:hover,.system-popover .menu-item:focus-visible{background:#087cf0;color:white;outline:none}.menu-item>kbd{font:11px -apple-system,sans-serif;opacity:.5}.system-popover hr{height:1px;background:#00000014;margin:5px 7px}.popover-heading{font-size:12px;font-weight:600;padding:9px 10px}.popover-detail{padding:0 10px 12px;font-size:11px;color:#888;line-height:1.7}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:305px;padding:5px}.control-tile{background:#ffffffa0;border-radius:9px;box-shadow:0 1px 3px #00000015;padding:12px;display:flex;align-items:center;gap:7px;font-size:11px;min-height:72px}.control-tile>span{display:block}.control-tile small{display:block;font-size:9px;color:#999;margin-top:4px}.control-tile .control-round{width:31px;height:31px;background:#087cf0;border-radius:50%;display:flex;align-items:center;justify-content:center}.control-round .sf-icon{filter:brightness(0) invert(1)}.control-wide{grid-column:span 2;display:block;min-height:0;padding:12px 14px}.control-wide>strong{font-size:11px;display:block;margin-bottom:8px}.control-wide label{display:flex;align-items:center;gap:8px}.control-wide input{width:100%;accent-color:#fff;height:17px}.control-tile.focus-on{background:#ddd0f4}.calendar-title{padding:12px;font-weight:600;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:5px 9px 12px;text-align:center;font-size:11px;width:260px}.calendar-grid span{padding:6px 3px}.calendar-grid .today{background:#ef5a50;color:white;border-radius:50%}.calendar-grid .day-name{font-size:9px;color:#999}.spotlight-panel{position:fixed;top:20%;left:50%;transform:translateX(-50%);width:min(600px,calc(100vw - 30px));z-index:100040;background:#f4f4f6f2;backdrop-filter:blur(30px);box-shadow:0 25px 80px #0005;border:1px solid #ffffffa0;outline:1px solid #0002;border-radius:12px;overflow:hidden}.spotlight-panel>label{display:flex;align-items:center;padding:14px;gap:10px;border-bottom:1px solid #ddd}.spotlight-panel>label>.sf-icon{width:35px;height:35px}.spotlight-panel input{width:100%;font:23px -apple-system,sans-serif;color:#333;outline:0}.spotlight-panel input::placeholder{color:#999}#spotlight-results{padding:7px;max-height:340px;overflow:auto}#spotlight-results button{display:flex;align-items:center;gap:12px;padding:9px 12px;width:100%;text-align:left;border-radius:5px;font:13px -apple-system,sans-serif;cursor:pointer}#spotlight-results button:hover,#spotlight-results button:focus{background:#087cf0;color:white;outline:none}#spotlight-results img{width:30px;height:30px;object-fit:contain}#spotlight-results small{margin-left:auto;color:#999;font-size:10px}#screen-dimmer{position:fixed;inset:0;background:black;opacity:0;pointer-events:none;z-index:100015}.desktop-toast{position:fixed;right:20px;top:45px;padding:16px 20px;background:#f4f4f4ef;border:1px solid #fff9;border-radius:10px;box-shadow:0 8px 30px #0003;z-index:100050;font:12px/1.6 -apple-system,sans-serif;max-width:330px;color:#333}
/* Small laptop and touch layouts. */
@media(max-width:1050px){.finder-preview{flex-basis:210px}.finder-title-tools{gap:5px}.finder-title-tools .native-search{width:125px}.vscode-minimap{display:none}.vscode-sidebar{width:170px}.mail-list{width:210px}.mail-sidebar{width:150px}.word-navigation{width:145px}}
@media(max-width:760px){.menubar-left>[data-system-menu=edit],.menubar-left>[data-system-menu=view],.menubar-left>[data-system-menu=window]{display:none}.menubar-button{padding:0 7px}.menubar-clock #date{display:none}.finder-title-tools{margin-left:8px}.finder-navigation{width:140px}.finder-preview{display:none}.finder-layout.preview-visible .finder-preview{display:block;position:absolute;right:0;top:56px;bottom:28px;width:220px;z-index:4;box-shadow:-10px 0 25px #0001}.finder .file-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.word-navigation{display:none}.word-canvas{padding:0 16px 25px}.word-window .editor-area{--page-margin:36px;padding-top:40px}.settings-sidebar{flex-basis:178px}.settings-main{padding:20px 18px}.settings-account small{font-size:8px}.mail-sidebar{width:135px}.mail-list{width:175px}.mail-titlebar>h2{margin-left:12px;margin-right:12px}.mail-toolbar{gap:4px}.mail-titlebar>.native-search{width:110px}.mail-letter{padding:20px}.mail-message-heading{padding:20px}.launchpad .Apps-container{grid-template-columns:repeat(4,1fr);gap:20px 10px}.vscode-sidebar{width:145px}.vscode-tabs button{padding:0 10px}.word-tabs>button{padding:0 10px}}
@media(max-width:540px){.navbar.mac-menubar{padding:0 5px}.menubar-left>[data-system-menu=file],.menubar-left>[data-system-menu=help]{display:none}.menubar-button.current-app{font-size:11px;max-width:140px;overflow:hidden}.menubar-right>[data-system-menu=battery]{display:none}.finder-navigation{width:100px;padding:14px 4px}.finder-navigation>button{font-size:10px;padding:3px 0;gap:0}.finder-location{display:none}.finder-title-tools h2{font-size:12px}.finder-title-tools>.native-tool{display:none}.finder-title-tools .native-search{width:90px;font-size:10px}.finder-view-control .native-tool{min-width:24px;padding:0}.finder-view-control .sf-icon{width:23px}.finder .file-grid{grid-template-columns:repeat(2,1fr);padding:10px 7px;gap:5px}.finder .file-card>img{width:69px!important;height:69px!important}.finder .file-card>span{font-size:11px}.finder .file-card>small{font-size:8px}.finder .is-list .file-card>small{display:none}.word-tabs .word-open{display:none}.word-tabs>button{padding:0 8px;font-size:11px}.word-window .editor-area{--page-margin:24px;min-height:750px;font-size:12px}.word-window .editor-area h1{font-size:30px}.word-window .editor-area .document-lead{font-size:16px}.word-canvas{padding:0 10px 20px}.word-ribbon{min-height:91px}.ribbon-group{padding:0 8px}.word-quick-actions{margin-left:8px}.word-quick-actions .native-tool:nth-child(n+2){display:none}.word-status{gap:8px;font-size:9px}.word-status>span:nth-of-type(2){display:none}.settings-sidebar{flex-basis:120px;padding:10px 6px}.settings-account{flex-direction:column;align-items:flex-start}.settings-account small{display:none}.settings-navigation>button{font-size:10px;gap:5px;padding:5px 3px}.settings-icon{width:19px;height:19px;flex-shrink:0}.settings-icon .sf-icon{width:22px;height:22px}.settings-main{padding:18px 12px}.settings-profile>h1{font-size:21px}.settings-introduction{padding:13px}.setting-app-row{padding:10px;gap:7px}.setting-app-row>span{font-size:11px}.setting-app-row small{font-size:9px}.setting-row{font-size:10px;padding:10px;gap:8px;flex-wrap:wrap}.settings-group.wallpaper-choices{flex-direction:column}.mail-sidebar{width:105px;padding:16px 5px}.mail-sidebar>button{font-size:10px;gap:0;padding:3px 1px}.mail-sidebar>button .sf-icon{width:24px}.mail-list{display:none}.mail-titlebar>.native-search{display:none}.mail-titlebar>h2{margin-right:auto}.mail-letter{font-size:12px;padding:18px}.mail-message-heading{padding:17px 14px;gap:8px}.mail-message-heading>img{width:30px;height:30px}.mail-message-heading h3{font-size:12px}#contact-form{padding:0 13px}.mail-field{font-size:10px}.mail-field>span{width:32px}.email-send-button{font-size:10px!important;padding-right:6px}.mail-compose-header{font-size:11px}.vscode-sidebar{display:none}.vscode-activity{width:36px}.vscode-activity button{width:35px;height:42px}.vscode-tabs button{padding:0 8px;font-size:10px;gap:5px}.vscode-tabs .codicon,.vscode-tabs .js-file-icon{display:none}.vscode-code{font-size:10px}.line-number{width:35px;padding-right:12px}.vscode-status{gap:10px;font-size:9px}.vscode-status>span:nth-child(2){display:none}.vscode-panel{height:150px}.terminal .terminal_content{font-size:11px;padding:15px 12px}.launchpad .Apps-container{grid-template-columns:repeat(3,1fr);gap:18px 5px}.launchpad .child-launchpad img{width:65px;height:65px}.launchpad .child-launchpad strong{font-size:11px}.shell-form{flex-wrap:wrap;gap:4px}.shell-form input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){body>.launchpad,.launchpad .Apps-container{transition:none}}
body.reduce-motion .launchpad,body.reduce-motion .launchpad .Apps-container{transition:none!important}
.system-popover .menu-item:disabled{opacity:.35;pointer-events:none}.desktop-focus .dock{opacity:0;pointer-events:none}
/* Safari: separate native tabs, compact toolbar and editorial portfolio pages. */
.window.safari{width:1180px;height:min(780px,calc(100dvh - 125px));background:#fafafa}.safari>.safari-native-toolbar{height:49px;min-height:49px;gap:9px;background:#efefef}.safari-native-toolbar>.window__taskbar--actions{margin-right:10px}.safari-address{display:flex;align-items:center;gap:3px;max-width:560px;min-width:0;flex:1;margin:0 auto;background:#e1e1e3;border-radius:6px;height:29px;border:1px solid #00000004}.safari-address>.sf-icon{width:22px;height:22px;margin-left:7px;opacity:.55}.safari-address input{min-width:0;flex:1;font:11px -apple-system,sans-serif;text-align:center;color:#626269}.safari-address:focus-within{box-shadow:0 0 0 3px #1688f04a;background:#fff}.safari-address .sf-icon{width:25px;height:25px}.safari-address .native-tool{height:27px;min-width:27px}.safari-native-tabs{display:flex;height:33px;background:#e4e4e6;border-bottom:1px solid #cfcfd3;padding:0 7px;gap:2px}.safari-native-tabs>button{flex:1;min-width:0;border-right:1px solid #ccc;border-radius:5px 5px 0 0;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#777;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safari-native-tabs>button:last-child{border-right:0}.safari-native-tabs>button.selected{background:#f8f8f9;color:#333;box-shadow:0 0 3px #0001}.safari-native-tabs>button:hover{background:#f0f0f2}.safari-native-tabs img{width:16px;height:16px;object-fit:cover;border-radius:3px}.safari-native-body{height:calc(100% - 82px);display:flex;min-height:0}.safari-native-sidebar{width:185px;flex-shrink:0;background:#ededf0;border-right:1px solid #d1d1d6;padding:23px 15px}.safari-native-sidebar h3{font-size:10px;color:#888;margin-bottom:12px}.safari-native-sidebar button,.safari-native-sidebar a{display:block;text-align:left;width:100%;font-size:11px;padding:9px 5px;color:#555;text-decoration:none;line-height:1.5;border-radius:4px}.safari-native-sidebar button:hover,.safari-native-sidebar a:hover{background:#dddde2}.safari-native-sidebar hr{height:1px;background:#d4d4d9;margin:19px 0}.safari-native-page{flex:1;min-width:0;overflow:auto;background:#faf9f6;user-select:text}.safari-start{min-height:100%;padding:60px max(30px,10%);background:linear-gradient(#ece4daaa,#dadfe777),url('../background/MontereyBackground.jpg') center/cover}.safari-start h1,.safari-start h2{font-size:22px;font-weight:650;color:#313139;margin-bottom:25px}.safari-start h2{margin-top:50px}.safari-favorites{display:flex;gap:30px;flex-wrap:wrap}.safari-favorites button{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;color:#444}.safari-favorites img{width:65px;height:65px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 5px 7px #0002)}.safari-favorites button:first-child img{object-fit:cover}.safari-reading-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.safari-reading-list button{border-radius:10px;background:#fffc;overflow:hidden;text-align:left;display:flex;align-items:center;min-height:110px}.safari-reading-list button>img{width:100px;height:120px;object-fit:cover}.safari-reading-list span{padding:15px;font-size:10px;color:#999}.safari-reading-list strong{display:block;font-size:13px;color:#333;line-height:1.5;margin:5px 0}.safari-reading-list small{display:block;font-size:10px;color:#777;line-height:1.5}
.cv-browser-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#ededf0e8;border-bottom:1px solid #ddd;font-size:11px;backdrop-filter:blur(12px);color:#777}.cv-browser-toolbar a{display:flex;align-items:center;color:#3866a0;text-decoration:none;font-size:11px}.cv-browser-toolbar .sf-icon{width:23px;height:23px}.cv-live{max-width:900px;padding:45px 50px;margin:25px auto;background:white;color:#343b45;font:12px/1.6 Arial,sans-serif;box-shadow:0 1px 5px #0001}.cv-live header{display:flex;justify-content:space-between;gap:30px;padding-bottom:27px;border-bottom:2px solid #285da4}.cv-overline{font-size:8px;letter-spacing:1.8px;color:#8390a1}.cv-live h1{font-size:32px;font-weight:600;letter-spacing:-1px;margin:10px 0 5px;color:#214d81}.cv-live header h2{font-size:15px;font-weight:400;margin:0 0 10px}.cv-live header p{font-size:10px;color:#999}.cv-live header img{width:75px;height:85px;object-fit:cover;border-radius:3px}.cv-summary{font-size:12px;line-height:1.8;color:#6f7882;margin:25px 0}.cv-columns{display:grid;grid-template-columns:1fr 210px;gap:35px}.cv-live h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#285da4;border-bottom:1px solid #dce2e9;padding-bottom:9px;margin:20px 0 18px}.cv-experience{margin-bottom:25px}.cv-experience>div{display:flex;justify-content:space-between;gap:10px}.cv-live h4{font-size:12px;font-weight:600;line-height:1.5}.cv-experience>div>span{font-size:9px;color:#8d96a0;white-space:nowrap}.cv-experience h5{font-size:10px;font-weight:400;color:#6486a8;margin:4px 0 8px}.cv-experience li{list-style:disc;margin:5px 0 5px 14px;font-size:11px;line-height:1.65;color:#6d747e}.cv-columns aside{border-left:1px solid #e5e8ed;padding-left:22px}.cv-columns aside section{margin:0 0 18px}.cv-columns aside p{font-size:10px;line-height:1.8;color:#77818c;margin:7px 0}.note-body .notes-intro{color:#9a7c26;font-size:14px;margin-bottom:24px}.note-body .experience-block li{line-height:1.7}.note-body>.native-button{display:inline-block;margin-top:20px;color:#9a792c;text-decoration:none}
@media(max-width:850px){.cv-live{padding:30px;margin:15px}.cv-columns{grid-template-columns:1fr 180px;gap:22px}.safari-native-toolbar{gap:3px!important}}
@media(max-width:540px){.safari-native-toolbar{padding:0 10px!important}.safari-native-toolbar>.window__taskbar--actions{margin-right:0;width:58px;flex-basis:58px}.safari-native-toolbar>#safari-sidebar-toggle,.safari-native-toolbar>#safari-share{display:none}.safari-native-toolbar>.native-tool{min-width:23px;width:23px;padding:0}.safari-native-toolbar>.native-tool>.sf-icon{width:23px}.safari-address input{font-size:9px}.safari-address>.sf-icon{display:none}.safari-native-tabs>button{font-size:9px;gap:4px;padding:0 4px}.safari-native-tabs img{width:12px;height:12px}.safari-native-sidebar{width:140px}.safari-start{padding:35px 22px}.safari-favorites{gap:20px}.safari-favorites img{width:49px;height:49px}.safari-favorites button{font-size:10px}.safari-reading-list{grid-template-columns:1fr}.cv-live{padding:25px 20px;margin:10px}.cv-live h1{font-size:26px}.cv-live header img{display:none}.cv-live header h2{font-size:13px}.cv-columns{display:block}.cv-columns aside{border-left:0;padding-left:0}.cv-experience>div{display:block}.cv-browser-toolbar{padding:8px 10px;font-size:9px}.cv-browser-toolbar a{font-size:9px}}
/* In a terminal, the insertion caret is the focus cue. */
.shell-form input:focus-visible{outline:none;box-shadow:inset 0 -1px #72837755}.sf-icon{pointer-events:none}
/* Project presentations: a cover, actual product imagery and an editorial narrative. */
.word-window .editor-area .project-facts{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;padding:18px 0 24px;border-top:1px solid #dde1e5;color:#5b6370;font:11px/1.6 Arial,sans-serif}.project-facts b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#87909a;margin-bottom:5px}.project-gallery{margin:0 -15px 28px;display:grid;gap:15px;background:#f2f3f5;padding:18px;border-radius:3px}.project-gallery-pair{grid-template-columns:1fr 1fr}.project-figure{margin:0;min-width:0}.word-window .editor-area .project-figure img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;object-position:top;border-radius:2px}.project-gallery-pair .project-figure img{height:320px;object-fit:cover;object-position:top}.project-figure figcaption{font:9px/1.5 Arial,sans-serif;color:#707985;margin-top:9px}.project-figure a{display:block;cursor:zoom-in}.word-window .editor-area .project-intention{font:italic 22px/1.5 Georgia,serif;color:var(--document-accent);border-left:3px solid var(--document-accent);padding:4px 0 4px 20px;margin:28px 0}.project-links{border-top:1px solid #dce0e4;margin-top:35px;padding-top:4px}.project-links a{display:block;color:#285da4!important;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin:12px 0}.word-window .editor-area h2{margin-top:34px}.word-window .editor-area p{line-height:1.8}.word-window .editor-area .document-lead{font:20px/1.55 Georgia,serif;color:#606b77}.project-facts,.project-figure{break-inside:avoid}@media(max-width:540px){.project-facts{grid-template-columns:1fr!important;gap:12px!important}.project-gallery{margin:0 -5px 20px;padding:10px;gap:9px}.project-gallery-pair .project-figure img{height:240px}.word-window .editor-area .project-intention{font-size:18px}}
.word-window .editor-area .project-gallery-pair .project-figure img{height:340px;max-height:340px;object-fit:cover;object-position:top;width:100%}.word-window .editor-area .project-gallery:not(.project-gallery-pair) .project-figure img{max-height:360px}
