:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--page-bg: #fffaf3;--main-background: radial-gradient(circle at 96% 4%, #ffe0aa 0, transparent 25%), #fffaf3;--panel-background: linear-gradient(155deg, #087fa7 0%, #2b9bb2 52%, #e98878 132%);--panel-glow: #ffffff0d;--panel-foreground: #fff;--panel-muted: #d5f3f5;--panel-line: #ffffff75;--orbit: #ffffff55;--text-strong: #143845;--text: #365c69;--text-muted: #607b85;--text-soft: #76909a;--eyebrow: #007d9f;--accent: #f2b84b;--button: #007d9f;--button-hover: #006986;--button-text: #fff;--link: #00799c;--focus: #005e77;--rule: #dce8e7;--switch-bg: #ffffffb8;--switch-border: #d7e3e4;--switch-text: #607b85;--switch-active-bg: #f7c45e;--switch-active-text: #3c301d;--switch-shadow: 0 8px 26px #57412414}:root[data-theme=sunset]{color-scheme:dark;--page-bg: #171021;--main-background: radial-gradient(circle at 96% 4%, #673568 0, transparent 28%), linear-gradient(150deg, #171021 0%, #24152f 100%);--panel-background: linear-gradient(155deg, #22183f 0%, #563067 50%, #a54270 82%, #e17970 128%);--panel-glow: #f9b28514;--panel-muted: #efd8ef;--panel-line: #f4c7dc70;--orbit: #ffc1da55;--text-strong: #fff3fb;--text: #ddcfe3;--text-muted: #c0afc8;--text-soft: #aa98b5;--eyebrow: #ffae83;--accent: #ff9d75;--button: #a94475;--button-hover: #c04e7d;--button-text: #fff8fb;--link: #ffad81;--focus: #ffd1b6;--rule: #3d304a;--switch-bg: #1d1429cc;--switch-border: #493655;--switch-text: #c3b1cb;--switch-active-bg: linear-gradient(135deg, #7d3e70, #c35478);--switch-active-text: #fff7fb;--switch-shadow: 0 10px 32px #08050d4d}*{box-sizing:border-box}body{margin:0;min-width:0;color:var(--text);background:var(--page-bg);transition:color .28s ease,background-color .28s ease}button{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout{min-height:100svh;display:grid;grid-template-columns:minmax(365px,37%) 1fr}.blue-panel{min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(34px,4.6vw,72px) 44px;background:var(--panel-background);color:var(--panel-foreground);transition:background .35s ease}.blue-panel:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-290px;top:100px;background:var(--panel-glow)}.panel-top,.panel-bottom{position:relative;z-index:1}.panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.wordmark{font-size:1.45rem;font-weight:800;letter-spacing:-.075em;line-height:1}.wordmark span{color:var(--accent)}.panel-label,.topline,.hello,.contact-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.71rem;letter-spacing:.09em;font-weight:700}.panel-label{color:var(--panel-muted);white-space:nowrap}.panel-art{position:relative;flex:1;min-height:350px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid var(--orbit);border-radius:50%}.orbit-one{width:min(31vw,470px);height:min(31vw,470px);transform:rotate(-20deg) scaleX(.86)}.orbit-two{width:min(25vw,370px);height:min(25vw,370px);transform:rotate(20deg) scaleX(.86)}.big-o{position:relative;font-family:Georgia,Times New Roman,serif;font-size:clamp(14rem,27vw,30rem);line-height:.9;color:#ffffffed;letter-spacing:-.1em;transform:translate(-.08em);-webkit-user-select:none;user-select:none}.little-star{position:absolute;color:var(--accent);font-size:3rem;transform:translate(100px,-90px)}.panel-rule{height:1px;width:100%;background:var(--panel-line);margin-bottom:24px}.panel-bottom p{max-width:370px;margin:0;font-size:1.17rem;line-height:1.6;font-weight:550}.main-panel{min-width:0;min-height:100svh;display:flex;flex-direction:column;padding:38px clamp(46px,7vw,118px) 42px;background:var(--main-background);transition:background .35s ease}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.topline{display:flex;justify-content:space-between;gap:24px;color:var(--text-soft)}.topline span:last-child{color:var(--eyebrow);text-align:right}.theme-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--switch-border);border-radius:999px;background:var(--switch-bg);box-shadow:var(--switch-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-option{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;border:0;border-radius:999px;color:var(--switch-text);background:transparent;font-size:.72rem;font-weight:750;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.theme-option span:first-child{font-size:1rem;line-height:1}.theme-option[aria-pressed=true]{color:var(--switch-active-text);background:var(--switch-active-bg)}.theme-option:hover{transform:translateY(-1px)}.intro-block{width:min(100%,760px);margin:auto 0;padding:72px 0 78px}.hello{color:var(--eyebrow);margin:0 0 22px}h1{max-width:740px;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(4rem,6.2vw,6.4rem);letter-spacing:-.07em;line-height:1.04;color:var(--text-strong);margin:0}.intro-rule{width:70px;height:3px;background:var(--accent);margin:39px 0 34px}.lead,.current{max-width:660px;font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.7;margin:0 0 14px;color:var(--text)}.current{color:var(--text-muted)}.tools-line{max-width:660px;color:var(--text-muted);font-size:1rem;line-height:1.6;margin:16px 0 0}.fpl-note{max-width:620px;margin:28px 0 0;padding:2px 0 2px 18px;border-left:3px solid var(--accent);color:var(--text);font-size:.98rem;line-height:1.6}.photography-entry{margin-top:30px}.photography-entry p{margin:0 0 5px;color:var(--text-muted);font-size:1rem;line-height:1.6}.photography-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--link);font-size:.95rem;font-weight:750;text-underline-offset:5px;text-decoration-thickness:1px}.photography-link:hover{color:var(--text-strong)}.contact-block{margin-top:48px}.contact-label{display:block;color:var(--text-soft);margin-bottom:16px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.email-link{display:inline-flex;gap:37px;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:4px;text-decoration:none;font-size:.94rem;font-weight:750;background:var(--button);color:var(--button-text);transition:background .2s ease,transform .2s ease}.email-link:hover{background:var(--button-hover);transform:translateY(-2px)}.copy-button{color:var(--link);border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;padding:4px 0;font-size:.91rem;font-weight:750;cursor:pointer}.copy-button:hover{color:var(--text-strong)}.address{display:block;color:var(--text-soft);font-size:.84rem;margin-top:16px}.main-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:25px;border-top:1px solid var(--rule);color:var(--text-soft);font-size:.82rem}.main-footer a{color:var(--link);font-weight:700;text-decoration:none}.main-footer a:hover{text-decoration:underline}.social-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 22px}@media(max-width:1070px){.layout{grid-template-columns:minmax(300px,35%) 1fr}.blue-panel{padding-inline:32px}.panel-label{display:none}.main-panel{padding-inline:50px}.topbar{gap:18px}.topline{font-size:.62rem}.topline span:first-child{display:none}h1{font-size:clamp(3.6rem,6vw,5.5rem)}}@media(max-width:760px){.layout{display:block}.blue-panel{min-height:230px;height:230px;padding:23px 25px}.panel-top{align-items:center}.panel-label{display:block;font-size:.6rem}.panel-art{position:absolute;right:-10px;top:8px;width:245px;height:245px;min-height:0;opacity:.18}.orbit-one{width:220px;height:220px}.orbit-two{width:160px;height:160px}.big-o{font-size:15rem}.little-star{font-size:2.2rem;transform:translate(65px,-58px)}.panel-bottom{margin-top:auto}.panel-rule{max-width:230px;margin-bottom:13px}.panel-bottom p{position:relative;z-index:1;margin-bottom:0;font-size:1rem;line-height:1.45}.main-panel{min-height:calc(100svh - 230px);padding:20px 25px 28px}.topbar{display:flex;justify-content:flex-end}.topline{display:none}.intro-block{padding:43px 0 72px}.hello{margin-bottom:16px}h1{max-width:520px;font-size:clamp(3.4rem,11.7vw,5.1rem)}.intro-rule{margin:30px 0 26px}.lead,.current{font-size:1.08rem;line-height:1.65}.fpl-note{margin-top:25px;font-size:.94rem}.contact-block{margin-top:43px}.main-footer{flex-direction:column}.social-links{justify-content:flex-start}}@media(max-width:390px){.panel-label{font-size:.52rem}.wordmark{font-size:1.3rem}.blue-panel{height:230px;min-height:230px}.panel-art{top:15px;right:-40px}.panel-bottom p{font-size:.91rem}h1{font-size:3.2rem}.intro-block{padding-top:49px}.contact-actions{gap:17px}.email-link{padding-inline:14px;gap:14px}}@media(prefers-reduced-motion:reduce){body,.blue-panel,.main-panel,.email-link,.theme-option{transition:none}}
