.macos{--mac-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--mac-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--mac-mono:"SF Mono",ui-monospace,Menlo,Monaco,Consolas,monospace;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#86868b;--hair:#0000001a;--accent:#0a7aff;--win-bg:#fff;--bar-bg:#f1f1f3;--ease:cubic-bezier(.2,.8,.2,1);font-family:var(--mac-font);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-user-select:none;user-select:none;cursor:default;background:#1a1440;font-size:13px;line-height:1.4;position:fixed;inset:0;overflow:hidden}.macos *,.macos :before,.macos :after{box-sizing:border-box}.macos button{font:inherit;color:inherit;cursor:default}.macos a{color:var(--accent);text-decoration:none}.macos a:hover{text-decoration:underline}.macos :focus-visible{outline-offset:1px;outline:3px solid #0a7aff8c}.macos ::selection{color:inherit;background:#0a7aff47}.mac-wall{background:radial-gradient(60% 55% at 12% 108%,#ffb25a 0%,#ffb25a00 70%),radial-gradient(70% 60% at 92% 100%,#f0447e 0%,#f0447e00 68%),radial-gradient(60% 50% at 62% 58%,#e256a0e6 0%,#e256a000 70%),radial-gradient(65% 55% at 70% 12%,#5b49e8 0%,#5b49e800 70%),radial-gradient(60% 60% at 10% 10%,#101a5c 0%,#101a5c00 75%),linear-gradient(165deg,#0b1038 0%,#2a1c78 40%,#8a2c86 72%,#f08552 100%);position:absolute;inset:0}.mac-wall:before,.mac-wall:after{content:"";filter:blur(50px);border-radius:50%;position:absolute}.mac-wall:before{background:linear-gradient(100deg,#3c28bed9,#be3caa8c);width:95%;height:46%;top:38%;left:-20%;transform:rotate(-16deg)}.mac-wall:after{background:linear-gradient(120deg,#2846dc80,#783ce6bf);width:80%;height:40%;top:8%;right:-25%;transform:rotate(-24deg)}.mac-menubar{z-index:9000;color:#fff;-webkit-backdrop-filter:blur(30px)saturate(1.6);text-shadow:0 0 6px #00000040;background:#14103238;justify-content:space-between;align-items:center;height:28px;padding:0 10px 0 6px;font-size:13.5px;display:flex;position:absolute;inset:0 0 auto}.mb-left,.mb-right{align-items:center;height:100%;display:flex}.mb-right{gap:14px;padding-right:4px}.mb-right svg{filter:drop-shadow(0 0 3px #00000040)}.mb-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.mb-item-wrap{align-items:center;height:100%;display:flex;position:relative}.mb-item{height:22px;text-shadow:inherit;border-radius:5px;padding:0 9px;font-weight:500}.mb-item.on,.mb-item:hover{background:#fff3}.mb-item.apple{padding:0 10px}.mb-apple{font-size:16px;line-height:1;display:block;transform:translateY(-.5px)}.mb-apple.alt{background:currentColor;border-radius:4px;width:13px;height:13px;transform:rotate(45deg)scale(.82)}.mb-app{padding:0 9px;font-weight:700}.mb-scrim{z-index:8990;position:absolute;inset:0}.mb-menu{-webkit-backdrop-filter:blur(40px)saturate(1.8);min-width:220px;color:var(--ink);text-shadow:none;background:#f6f6f8d1;border-radius:8px;flex-direction:column;padding:5px;display:flex;position:absolute;top:26px;left:0;box-shadow:0 0 0 .5px #00000038,0 12px 34px #0000004d}.mb-menu button{text-align:left;white-space:nowrap;border-radius:5px;padding:3px 10px;font-size:13.5px}.mb-menu button:hover:not(:disabled){background:var(--accent);color:#fff}.mb-menu button:disabled{color:#00000047}.mb-menu hr{border:0;border-top:1px solid #0000001a;margin:5px 10px}.mac-desk-icons{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;top:44px;right:14px}.mac-desk-icons button{color:#fff;text-shadow:0 1px 3px #000000b3;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:92px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.mac-desk-icons button:hover{background:#ffffff24}.mac-desk-icons svg{filter:drop-shadow(0 3px 6px #0000004d);width:auto;height:54px}.mac-windows{z-index:2;pointer-events:none;position:absolute;inset:0}.mac-win{pointer-events:auto;background:var(--win-bg);animation:mac-open .26s var(--ease);border-radius:11px;flex-direction:column;transition:box-shadow .2s;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 .5px #00000047,0 10px 28px #00000038}.mac-win.active{box-shadow:0 0 0 .5px #00000052,0 24px 70px #00000073,0 8px 20px #0003}.mac-win.full{border-radius:0;width:100%!important;height:calc(100% - 106px)!important;top:28px!important;left:0!important}@keyframes mac-open{0%{opacity:0;transform:scale(.94)}}.mac-lights{z-index:5;align-items:center;gap:8px;height:38px;padding:0 13px;display:flex;position:absolute;top:0;left:0}.unified .mac-lights{height:52px;padding-left:19px}.mac-lights button{border-radius:50%;width:12px;height:12px;position:relative;box-shadow:inset 0 0 0 .5px #0000002e}.l-close{background:#ff5f57}.l-min{background:#febc2e}.l-max{background:#28c840}.mac-win:not(.active) .mac-lights button,.mac-lights button:disabled{background:#d4d4d6}.mac-lights button:after{content:"";opacity:0;background:50%/8px 8px no-repeat;position:absolute;inset:0}.mac-lights:hover button:not(:disabled):after{opacity:.6}.l-close:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1.6 1.6l4.8 4.8M6.4 1.6L1.6 6.4' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E")}.l-min:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1.2 4h5.6' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}.l-max:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1.6 4.8V1.6h3.2zM6.4 3.2v3.2H3.2z' fill='%23000'/%3E%3C/svg%3E")}.mac-titlebar{color:#3a3a3c;background:linear-gradient(#f7f7f8,#ececee);border-bottom:1px solid #0000001f;flex:none;place-items:center;height:38px;padding:0 80px;font-size:13px;font-weight:700;display:grid}.mac-titlebar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mac-win:not(.active) .mac-titlebar{color:#a0a0a5;background:#f4f4f5}.mac-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mac-grip{cursor:nwse-resize;z-index:6;width:16px;height:16px;position:absolute;bottom:0;right:0}.mac-btn{background:#fff;border-radius:6px;justify-content:center;align-items:center;height:26px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 0 0 .5px #0003,0 1px 1.5px #0000001f;color:var(--ink)!important;text-decoration:none!important}.mac-btn:active{background:#ececee}.mac-btn.primary{background:linear-gradient(#3a94ff,#0a72f5);box-shadow:0 0 0 .5px #003ca080,0 1px 1.5px #0003;color:#fff!important}.mac-btn.primary:active{background:#0862d6}.mac-icon{width:100%;height:100%;display:block}.mac-dock{z-index:8000;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:5px;left:0;right:0}.dock-shelf{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(1.5);background:#fff3;border-radius:20px;align-items:flex-end;height:66px;padding:0 6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff42,0 0 0 .5px #00000040,0 10px 30px #00000040}.dock-slot{flex-direction:column;align-items:center;padding:0 3px 4px;display:flex;position:relative}.dock-slot.sep{margin-left:9px;padding-left:12px}.dock-slot.sep:before{content:"";background:#ffffff59;width:1px;height:46px;position:absolute;bottom:9px;left:0}.dock-item{--s:1;width:calc(50px*var(--s));height:calc(50px*var(--s));filter:drop-shadow(0 2px 4px #0000004d);transition:width .12s ease-out,height .12s ease-out;position:relative}.dock-item:active{filter:drop-shadow(0 2px 4px #0000004d)brightness(.72)}.dock-slot i{background:0 0;border-radius:50%;width:4px;height:4px;margin-top:2px}.dock-slot i.on{background:#ffffffe6}.dock-tip{color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;background:#eeeef2eb;border-radius:6px;padding:3px 10px;font-size:13px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 0 0 .5px #00000040,0 4px 12px #00000040}.dock-item:hover .dock-tip{opacity:1}.mac-lock{z-index:9500;color:#fff;-webkit-backdrop-filter:blur(26px)saturate(1.3);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),transform .6s var(--ease),visibility 0s .6s;cursor:pointer;background:#120c322e;flex-direction:column;justify-content:space-between;align-items:center;padding:9vh 20px;display:flex;position:absolute;inset:0;transform:scale(1.04)}.is-locked .mac-lock{opacity:1;visibility:visible;transition-delay:0s;transform:none}.is-locked .mac-dock,.is-locked .mac-menubar,.is-locked .mac-desk-icons{opacity:0}.mac-dock,.mac-menubar,.mac-desk-icons{transition:opacity .4s .15s}.lock-top{text-align:center}.lock-date{opacity:.85;font-size:clamp(17px,2.4vw,24px);font-weight:600}.lock-time{font-family:var(--mac-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;opacity:.9;font-size:clamp(72px,13vw,132px);font-weight:700;line-height:1}.lock-user{flex-direction:column;align-items:center;gap:6px;display:flex}.lock-avatar{letter-spacing:.02em;background:linear-gradient(160deg,#8f96a8,#4d5366);border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:grid;box-shadow:0 6px 20px #0000004d}.lock-name{margin-top:6px;font-size:17px;font-weight:600}.lock-hint{opacity:.7;font-size:13px}.saf{background:#fff;flex-direction:column;height:100%;display:flex}.saf-bar{background:linear-gradient(#f8f8f9,#eeeef0);border-bottom:1px solid #0000001f;flex:none;align-items:center;gap:6px;height:52px;padding:0 14px 0 88px;display:flex}.saf-nav{color:#5c5c61;border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.saf-nav:hover:not(:disabled){background:#00000012}.saf-nav:disabled{color:#c4c4c8}.saf-url{color:#6b6b70;white-space:nowrap;background:#0001;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:520px;height:30px;margin:0 auto;font-size:13.5px;display:flex;overflow:hidden}.saf-url span{color:var(--ink)}.saf-url i{color:#8a8a8f;font-style:normal}.saf-home{color:#5c5c61;border-radius:6px;height:28px;padding:0 10px;font-weight:500}.saf-home:hover{background:#00000012}.saf-body{-webkit-user-select:text;user-select:text;cursor:auto;background:#fff;flex:1;overflow-y:auto}.saf-start,.saf-article{color:#24242a;margin:0 auto;padding:52px 40px 72px;font-size:16px;line-height:1.6}.saf-start{max-width:900px}.saf-article{max-width:720px}.saf-eyebrow{letter-spacing:.01em;color:var(--ink-3);margin-bottom:14px;font-size:13px;font-weight:600}.saf-hero h1,.saf-article h1{font-family:var(--mac-display);letter-spacing:-.028em;color:#111114;text-wrap:balance;font-weight:700;line-height:1.06}.saf-hero h1{max-width:17em;font-size:clamp(32px,4.6vw,52px)}.saf-article h1{font-size:clamp(30px,4vw,42px)}.saf-sub{max-width:40em;color:var(--ink-2);margin-top:20px;font-size:18px;line-height:1.5}.saf-seeking{color:#17603a;background:#eef8f1;border-radius:999px;align-items:center;gap:9px;margin-top:22px;padding:7px 14px 7px 12px;font-size:14px;font-weight:500;display:inline-flex}.saf-dot{background:#2fbf63;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2fbf6333}.saf-stats{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);margin-top:44px;display:grid}.saf-stat{text-align:left;flex-direction:column;gap:3px;padding:20px 16px 18px 0;display:flex;cursor:pointer!important}.saf-stat+.saf-stat{border-left:1px solid var(--hair);padding-left:18px}.saf-stat strong{font-family:var(--mac-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#111114;white-space:nowrap;font-size:clamp(19px,2.3vw,26px);font-weight:700}.saf-stat span{color:var(--ink-3);font-size:13px}.saf-stat:hover strong{color:var(--accent)}.saf-h2{font-family:var(--mac-display);letter-spacing:-.015em;color:#111114;margin:52px 0 18px;font-size:22px;font-weight:700}.saf-cards{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.saf-card{text-align:left;transition:transform .25s var(--ease),background .2s;background:#f5f5f7;border-radius:16px;flex-direction:column;grid-column:span 2;gap:8px;padding:20px 20px 18px;display:flex;cursor:pointer!important}.saf-card-3,.saf-card-4{grid-column:span 3}.saf-card:hover{background:#eeeef1;transform:translateY(-3px)}.saf-card-kind{color:var(--ink-3);font-size:12px;font-weight:600}.saf-card-title{font-family:var(--mac-display);letter-spacing:-.015em;color:#111114;font-size:19px;font-weight:700;line-height:1.2}.saf-card-text{color:var(--ink-2);flex:1;font-size:14px;line-height:1.5}.saf-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.saf-tags em{color:var(--ink-2);background:#0000000f;border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:500}.saf-tags-lg{align-items:center;margin-top:22px}.saf-tags-lg em{padding:3px 10px;font-size:12.5px}.saf-tags-lg a{margin-left:6px;font-size:13.5px}.saf-small{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.saf-small li{border-bottom:1px solid var(--hair);grid-template-columns:250px 1fr;gap:24px;padding:16px 0;display:grid}.saf-small strong{color:#111114;font-size:15px;display:block}.saf-small span{color:var(--ink-3);font-size:12.5px}.saf-small p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.saf-lede{color:#3a3a40;margin-top:22px;font-size:19px;line-height:1.5}.saf-figures{background:var(--hair);border:1px solid var(--hair);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:36px 0 8px;display:grid;overflow:hidden}.saf-figures div{background:#fafafb;flex-direction:column;gap:2px;padding:16px 16px 14px;display:flex}.saf-figures strong{white-space:nowrap;font-family:var(--mac-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#111114;font-size:19px;font-weight:700}.saf-figures span{color:var(--ink-3);font-size:12.5px;line-height:1.35}.saf-article h2{font-family:var(--mac-display);letter-spacing:-.015em;color:#111114;margin:40px 0 12px;font-size:22px;font-weight:700}.saf-article section p{margin:0 0 14px}.saf-article ul{margin:0 0 14px;padding-left:1.15em;list-style:outside}.saf-article li{margin-bottom:9px;padding-left:3px}.saf-article li::marker{color:#b9b9be}.saf-article li strong{color:#111114;font-weight:650}.saf-article table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:4px 0 18px;font-size:15px}.saf-article th{text-align:left;color:var(--ink-3);border-bottom:1px solid #0000002e;padding:8px 12px 8px 0;font-size:12.5px;font-weight:600}.saf-article td{border-bottom:1px solid var(--hair);padding:10px 12px 10px 0}.saf-next{text-align:left;background:#f5f5f7;border-radius:16px;flex-direction:column;gap:2px;width:100%;margin-top:48px;padding:20px 22px;display:flex;cursor:pointer!important}.saf-next:hover{background:#ececef}.saf-next span{color:var(--ink-3);font-size:12.5px;font-weight:600}.saf-next strong{font-family:var(--mac-display);letter-spacing:-.015em;color:#111114;font-size:19px}.fin{background:#fff;flex:1;grid-template-columns:158px 1fr 232px;min-height:0;display:grid}.fin-side{background:#ececf0;border-right:1px solid #0000001a;flex-direction:column;gap:1px;padding:10px 8px;display:flex;overflow-y:auto}.fin-side p{color:#8e8e93;padding:8px 8px 3px;font-size:11px;font-weight:700}.fin-side button{text-align:left;border-radius:6px;align-items:center;gap:7px;height:28px;padding:0 8px;font-size:13px;display:flex}.fin-side button.on{background:#0000001a}.fin-side svg{flex:none;width:19px;height:auto}.fin-dot{border-radius:50%;flex:none;width:11px;height:11px;margin:0 4px}.fin-list{min-width:0;overflow-y:auto}.fin-head,.fin-row{text-align:left;grid-template-columns:minmax(0,1fr) 128px 104px;align-items:center;gap:10px;width:100%;padding:0 14px;display:grid}.fin-head{color:#7c7c82;border-bottom:1px solid var(--hair);background:#fff;height:26px;font-size:11.5px;font-weight:600;position:sticky;top:0}.fin-row{border-radius:6px;width:calc(100% - 12px);height:30px;margin:0 6px;padding:0 8px;font-size:13px}.fin-row:nth-of-type(odd){background:#f5f5f7}.fin-row span{text-overflow:ellipsis;white-space:nowrap;color:#7c7c82;overflow:hidden}.fin-row span:first-child{color:var(--ink);align-items:center;gap:8px;display:flex}.fin-row svg{flex:none;width:auto;height:18px}.fin-row.on{background:var(--accent)}.fin-row.on span{color:#fff!important}.fin-preview{border-left:1px solid var(--hair);-webkit-user-select:text;user-select:text;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px;display:flex;overflow-y:auto}.fin-preview>svg{filter:drop-shadow(0 4px 10px #00000026);align-self:center;width:auto;height:84px;margin-bottom:8px}.fin-preview h3{font-size:16px;font-weight:700;line-height:1.25}.fin-preview p{color:var(--ink-2);font-size:13px;line-height:1.5}.fin-preview .fin-meta{color:var(--ink-3);font-size:12px}.fin-preview .mac-btn{margin-top:8px}.fin-grid{grid-column:2/-1;grid-template-columns:repeat(auto-fill,96px);align-content:start;gap:18px 14px;padding:26px;display:grid;overflow-y:auto}.fin-grid button{border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:12.5px;display:flex}.fin-grid button:hover{background:#0000000f}.fin-grid .mac-icon{filter:drop-shadow(0 2px 4px #0003);width:62px;height:62px}.note{flex:1;grid-template-columns:230px 1fr;min-height:0;display:grid}.note-list{border-right:1px solid var(--hair);background:#f6f5f2;flex-direction:column;gap:2px;padding:10px;display:flex;overflow-y:auto}.note-list button{text-align:left;border-radius:8px;flex-direction:column;gap:1px;padding:9px 12px;display:flex}.note-list button.on{background:#fbd65a}.note-list strong{font-size:13.5px}.note-list span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.note-body{color:#2a2a2e;-webkit-user-select:text;user-select:text;cursor:auto;padding:18px 40px 48px;font-size:15px;line-height:1.6;overflow-y:auto}.note-date{text-align:center;color:var(--ink-3);margin-bottom:14px;font-size:12px}.note-body h1{font-family:var(--mac-display);letter-spacing:-.02em;margin-bottom:14px;font-size:27px;font-weight:700}.note-body p{max-width:62ch;margin-bottom:13px}.note-body ul{max-width:62ch;margin-bottom:14px;padding-left:1.2em;list-style:outside}.note-body li{margin-bottom:6px}.note-body h3{margin-top:6px;font-size:17px;font-weight:700}.note-job{margin-bottom:22px}.note-body .note-meta{color:var(--ink-3);margin-bottom:4px;font-size:13px}.note-link{font-weight:600;text-decoration:underline;color:#b8860b!important;cursor:pointer!important}.note-skills div{border-bottom:1px solid var(--hair);max-width:62ch;padding:10px 0}.note-skills dt{font-size:13.5px;font-weight:700}.note-skills dd{color:var(--ink-2)}.res{-webkit-user-select:text;user-select:text;cursor:auto;background:#7d7e83;flex:1;padding:26px 20px 40px;overflow-y:auto}.res-page{color:#111;background:#fff;max-width:640px;margin:0 auto;padding:44px 48px 48px;font-family:Georgia,Times New Roman,serif;font-size:11.5px;line-height:1.45;box-shadow:0 6px 30px #00000059}.res-page header{text-align:center;margin-bottom:10px}.res-page h1{letter-spacing:.01em;font-size:24px;font-weight:700}.res-page h2{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #111;margin:14px 0 6px;padding-bottom:2px;font-size:11.5px;font-weight:700}.res-item{margin-bottom:8px}.res-row{justify-content:space-between;gap:12px;display:flex}.res-row span{white-space:nowrap}.res-page ul{margin-top:2px;padding-left:1.3em;list-style:outside}.res-skills p{margin-bottom:2px}.mail{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.mail-bar{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:10px 14px;display:flex}.mail-links{gap:14px;margin-left:auto;font-size:13px;display:flex}.mail-field{border-bottom:1px solid var(--hair);align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:13.5px;display:flex}.mail-field>span{color:var(--ink-3)}.mail-field b{color:#0a58c9;background:#e3efff;border-radius:999px;padding:1px 9px;font-weight:500}.mail-field i{color:var(--ink-3);-webkit-user-select:text;user-select:text;font-style:normal}.mail-field input{height:34px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.mail textarea{resize:none;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 16px;font-size:14.5px;line-height:1.55}.app-terminal .mac-titlebar{color:#c9c9cd;background:#38383b;border-bottom-color:#1d1d1f}.app-terminal:not(.active) .mac-titlebar{color:#8a8a8f;background:#323235}.term{color:#e8e8ea;font-family:var(--mac-mono);cursor:text;-webkit-user-select:text;user-select:text;background:#18181bf5;flex:1;padding:8px 10px 14px;font-size:12.5px;line-height:1.5;overflow-y:auto}.term-out{white-space:pre-wrap;color:#d0d0d4}.term-prompt{color:#6ee58d}.term-line{gap:7px;display:flex}.term-line input{min-width:0;color:inherit;font:inherit;caret-color:#e8e8ea;background:0 0;border:0;flex:1;outline:0!important}.app-aboutmac .mac-titlebar{background:#f4f4f5;border-bottom:0}.abm{text-align:center;background:#f4f4f5;flex-direction:column;flex:1;align-items:center;padding:6px 24px 22px;display:flex}.abm h2{font-family:var(--mac-display);letter-spacing:-.02em;margin-top:12px;font-size:24px;font-weight:700}.abm-sub{color:var(--ink-3);margin-bottom:16px;font-size:12px}.abm dl{flex-direction:column;gap:4px;width:100%;margin-bottom:18px;font-size:12px;display:flex}.abm dl div{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.abm dt{text-align:right;font-weight:600}.abm dd{text-align:left;color:var(--ink-2)}.compact .mac-desk-icons{display:none}.compact .mac-win.full{height:calc(100% - 102px)!important}.compact .dock-shelf{height:60px}.compact .dock-item{width:44px;height:44px}.compact .dock-slot.sep{margin-left:4px;padding-left:7px}.compact .dock-slot:last-child,.compact .dock-tip{display:none}.compact .saf-bar{padding-left:80px}.compact .saf-home{display:none}.compact .saf-start,.compact .saf-article{padding:30px 20px 56px}.compact .saf-stats{grid-template-columns:1fr 1fr}.compact .saf-stat:nth-child(3){border-left:0;padding-left:0}.compact .saf-stat:nth-child(n+3){border-top:1px solid var(--hair)}.compact .saf-card{grid-column:1/-1}.compact .saf-small li{grid-template-columns:1fr;gap:6px}.compact .fin{grid-template-rows:auto minmax(120px,1fr) auto;grid-template-columns:1fr;overflow-y:auto}.compact .fin-side{border-right:0;border-bottom:1px solid var(--hair);flex-flow:wrap}.compact .fin-side p{display:none}.compact .fin-head,.compact .fin-row{grid-template-columns:minmax(0,1fr) 96px}.compact .fin-head span:nth-child(2),.compact .fin-row span:nth-child(2){display:none}.compact .fin-preview{border-left:0;border-top:1px solid var(--hair)}.compact .fin-preview>svg{display:none}.compact .fin-grid{grid-column:1}.compact .note{grid-template-rows:auto 1fr;grid-template-columns:1fr}.compact .note-list{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;overflow-x:auto}.compact .note-list button{flex:none}.compact .note-list span{display:none}.compact .note-body{padding:16px 20px 40px}.compact .res{padding:0}.compact .res-page{padding:28px 22px}@media (prefers-reduced-motion:reduce){.macos *,.macos :before,.macos :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.macos *{scrollbar-width:thin;scrollbar-color:#00000047 transparent}.macos .term{scrollbar-color:#ffffff4d transparent}.macos ::-webkit-scrollbar{background:0 0;width:9px;height:9px}.macos ::-webkit-scrollbar-track{background:0 0}.macos ::-webkit-scrollbar-thumb{background:#00000047 padding-box content-box;border:2px solid #0000;border-radius:9px}.macos .term::-webkit-scrollbar-thumb{background:#ffffff4d padding-box content-box}.compact .dock-slot.sep,.compact .dock-slot.sep~.dock-slot{display:none}.mb-glyph{border-radius:5px;place-items:center;height:22px;margin:0 -5px;padding:0 5px;display:grid}.mb-glyph:hover{background:#fff3}.spot-scrim{z-index:9200;position:absolute;inset:0}.spot{-webkit-backdrop-filter:blur(40px)saturate(1.8);width:min(620px,100% - 32px);animation:mac-open .16s var(--ease);background:#f0f0f4cc;border-radius:14px;position:absolute;top:21%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 .5px #0000004d,0 30px 80px #00000073}.spot-field{color:#6b6b70;align-items:center;gap:12px;height:56px;padding:0 18px;display:flex}.spot-field svg{flex:none;width:20px;height:20px}.spot-field input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:22px;font-weight:300;outline:0!important}.spot-field input::placeholder{color:#9a9aa0}.spot ul{border-top:1px solid #0000001a;margin:0;padding:6px;list-style:none}.spot li button{text-align:left;border-radius:8px;align-items:center;gap:11px;width:100%;padding:6px 10px;display:flex}.spot li button.on{background:var(--accent);color:#fff}.spot li .mac-icon{flex:none;width:30px;height:30px}.spot li span{flex-direction:column;min-width:0;display:flex}.spot li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.spot li em{opacity:.65;font-size:12px;font-style:normal}.spot-empty{color:var(--ink-2);border-top:1px solid #0000001a;padding:16px 20px 18px;font-size:14px}.site-home{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 24px 64px;display:flex}.site-home h1{font-family:var(--mac-display);letter-spacing:-.035em;color:#111114;font-size:clamp(44px,7.4vw,84px);font-weight:800;line-height:1}.site-home p{letter-spacing:-.01em;color:var(--ink-2);margin-top:14px;font-size:clamp(18px,2.3vw,26px);font-weight:500}.site-home nav{flex-wrap:wrap;justify-content:center;gap:10px clamp(22px,4vw,44px);margin-top:clamp(40px,8vh,76px);display:flex}.site-home nav button,.site-side nav button{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);text-underline-offset:5px;font-size:13.5px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;cursor:pointer!important}.site-home nav button:hover,.site-side nav button:hover{color:#004fc4}.site{grid-template-columns:190px minmax(0,1fr);min-height:100%;display:grid}.site-side{flex-direction:column;align-self:start;gap:44px;padding:56px 0 40px 44px;display:flex;position:sticky;top:0}.site-name{text-align:left;flex-direction:column;gap:3px;display:flex;cursor:pointer!important}.site-name strong{font-family:var(--mac-display);letter-spacing:-.03em;color:#111114;font-size:25px;font-weight:800;line-height:1.05}.site-name span{color:var(--ink-3);font-size:13px;font-weight:600}.site-side nav{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.site-side nav button{font-size:12.5px}.site-side nav button.on{color:#111114;text-decoration:none}.site-side nav button.on:before{content:"";vertical-align:2px;background:#111114;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.site-main{color:#2a2a30;max-width:760px;padding:56px 56px 96px 36px;font-size:16px;line-height:1.65}.site-main>h1{font-family:var(--mac-display);letter-spacing:-.035em;color:#111114;margin-bottom:10px;font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1}.site-main>h2{font-family:var(--mac-display);letter-spacing:-.02em;color:#111114;margin:64px 0 18px;font-size:26px;font-weight:750}.site-lede{font-family:var(--mac-display);letter-spacing:-.02em;color:var(--ink-2);font-size:24px;font-weight:650;margin-bottom:30px!important}.site-main>p,.site-job>p,.site-small>p{max-width:62ch;margin-bottom:18px}.site-main>h1+p:not(.site-lede){margin-top:28px}.site-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0 6px;display:flex}.site-row div{flex-direction:column;display:flex}.site-row strong{font-family:var(--mac-display);letter-spacing:-.02em;color:#111114;font-size:20px;font-weight:750}.site-row span{color:var(--ink-2);font-size:14.5px}.site-row em{color:var(--ink-3);text-align:right;white-space:nowrap;font-size:13.5px;font-style:normal}.site-job{margin-top:44px}.site-job:first-of-type{margin-top:36px}.site-job>p{color:var(--ink-3);margin-top:8px;font-size:14.5px}.site-job ul{max-width:62ch;padding-left:1.15em;list-style:outside}.site-job li{margin-bottom:10px}.site-job li::marker{color:#b9b9be}.site-projects{flex-direction:column;gap:14px;display:flex}.site-projects button{text-align:left;transition:background .2s,transform .25s var(--ease);background:#f5f5f7;border-radius:16px;flex-direction:column;gap:5px;padding:22px 24px;display:flex;cursor:pointer!important}.site-projects button:hover{background:#ececef;transform:translate(4px)}.site-projects span{color:var(--ink-3);font-size:12.5px;font-weight:600}.site-projects strong{font-family:var(--mac-display);letter-spacing:-.02em;color:#111114;font-size:21px;font-weight:750;line-height:1.2}.site-projects em{color:var(--ink-2);max-width:58ch;font-size:14.5px;font-style:normal;line-height:1.5}.site-small{margin-bottom:12px}.site-small>p{color:var(--ink-2);font-size:14.5px}.site-contact{margin:28px 0 30px}.site-contact div{border-top:1px solid var(--hair);grid-template-columns:110px 1fr;padding:14px 0;display:grid}.site-contact dt{color:var(--ink-3);font-size:13.5px;font-weight:600}.site-main .saf-article{max-width:none;margin:0;padding:0}.site-back{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);text-underline-offset:5px;margin-bottom:26px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-block;cursor:pointer!important}.compact .site{grid-template-columns:1fr}.compact .site-side{gap:18px;padding:26px 20px 0;position:static}.compact .site-side nav{flex-flow:wrap;gap:10px 18px}.compact .site-main{padding:30px 20px 64px}.compact .site-row{flex-direction:column;gap:2px}.compact .site-row em{text-align:left}
