@view-transition{navigation:none;}:root{color-scheme:light;--color-background:#eef2f6;--color-text:#182325;--color-primary:#1e23be;--color-secondary:#644fd8;--color-accent:#eeea77;--color-on-primary:#ffffff;--color-on-secondary:#ffffff;--color-on-accent:#000000;--logo-mark:#202e32;--logo-pixel:#3c25c1;--ink:var(--color-text);--ink-soft:color-mix(in srgb,var(--color-text) 82%,var(--color-background));--surface:var(--color-background);--surface-blue:color-mix(in srgb,var(--color-secondary) 10%,var(--color-background));--surface-raised:color-mix(in srgb,#fff 84%,transparent);--surface-solid:#fff;--line:color-mix(in srgb,var(--color-text) 16%,transparent);--night:color-mix(in srgb,var(--color-text) 90%,var(--color-primary));--night-soft:color-mix(in srgb,var(--color-text) 84%,var(--color-secondary));--accent:var(--color-primary);--accent-2:var(--color-secondary);--warm:var(--color-accent);--glow:var(--logo-pixel);--status-success:#166534;--status-danger:#b42318;--status-processing:#4338ca;--status-review:#9f1239;--shadow:0 28px 80px color-mix(in srgb,var(--color-primary) 13%,transparent);--radius:clamp(1.1rem,2vw,1.8rem);--max:1240px;--header:5.5rem;--ease:cubic-bezier(.2,.8,.2,1);font-family:Inter,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--night);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;}:root[data-theme="dark"]{color-scheme:dark;--color-background:#1b1c3c;--color-text:#f7efd4;--color-primary:#ec5b5b;--color-secondary:#4554a1;--color-accent:#d7da49;--color-on-primary:#000000;--color-on-secondary:#ffffff;--color-on-accent:#000000;--logo-mark:#6594ec;--logo-pixel:#ec5b5b;--surface-raised:color-mix(in srgb,var(--color-secondary) 20%,var(--color-background));--surface-solid:color-mix(in srgb,var(--color-background) 86%,#000);--night:var(--color-background);--night-soft:color-mix(in srgb,var(--color-secondary) 32%,var(--color-background));--status-success:#86efac;--status-danger:#ff9b8f;--status-processing:#c7d2fe;--status-review:#ffb4aa;--shadow:0 30px 90px rgba(0,0,0,.38);}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme="system"]{color-scheme:dark;--color-background:#1b1c3c;--color-text:#f7efd4;--color-primary:#ec5b5b;--color-secondary:#4554a1;--color-accent:#d7da49;--color-on-primary:#000000;--color-on-secondary:#ffffff;--color-on-accent:#000000;--logo-mark:#6594ec;--logo-pixel:#ec5b5b;--surface-raised:color-mix(in srgb,var(--color-secondary) 20%,var(--color-background));--surface-solid:color-mix(in srgb,var(--color-background) 86%,#000);--night:var(--color-background);--night-soft:color-mix(in srgb,var(--color-secondary) 32%,var(--color-background));--status-success:#86efac;--status-danger:#ff9b8f;--status-processing:#c7d2fe;--status-review:#ffb4aa;--shadow:0 30px 90px rgba(0,0,0,.38);}}.dphillips-logo .mark{fill:var(--logo-mark);}.dphillips-logo .pixel{fill:var(--logo-pixel);}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;background:var(--night);}body{margin:0;min-width:20rem;background:var(--surface);color:var(--ink);line-height:1.68;overflow-x:hidden;}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.23em;}img,svg{display:block;max-width:100%;}button,input,select,textarea{font:inherit;}button{color:inherit;}:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px;}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.7rem 1rem;border-radius:999px;background:#fff;color:#090d19;transform:translateY(-180%);transition:transform .2s;}.skip-link:focus{transform:none;}.site-header{position:fixed;top:.85rem;left:max(1rem,calc((100vw - var(--max)) / 2));right:max(1rem,calc((100vw - var(--max)) / 2));z-index:100;min-height:4.35rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:1.35rem;background:color-mix(in srgb,var(--surface-solid) 84%,transparent);color:var(--ink);box-shadow:0 18px 70px rgba(0,0,0,.18);backdrop-filter:blur(22px) saturate(1.35);view-transition-name:site-header;}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:760;letter-spacing:-.025em;white-space:nowrap;}.brand-mark{width:2.8rem;height:2.8rem;overflow:visible;}.main-navigation > ul,.submenu,.control-popover{list-style:none;margin:0;padding:0;}.main-navigation > ul{display:flex;justify-content:center;align-items:center;gap:.15rem;}.main-navigation li{position:relative;}.main-navigation a{display:block;padding:.58rem .66rem;border-radius:.72rem;text-decoration:none;font-size:.86rem;font-weight:640;color:var(--ink);transition:background .2s,color .2s;}.main-navigation a:hover{background:color-mix(in srgb,var(--color-secondary) 13%,transparent);color:var(--ink);}.main-navigation .is-active > a,.main-navigation a[aria-current="page"]{background:linear-gradient(105deg,var(--color-primary),var(--color-secondary));color:var(--color-on-primary);box-shadow:0 7px 22px color-mix(in srgb,var(--color-primary) 24%,transparent);}.login-navigation a{border:1px solid color-mix(in srgb,var(--color-primary) 34%,transparent);color:var(--ink);}.submenu{position:absolute;top:calc(100% + .65rem);min-width:14rem;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-solid);box-shadow:0 26px 70px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:.2s var(--ease);}li:hover > .submenu,li:focus-within > .submenu{opacity:1;visibility:visible;transform:none;}.header-actions{display:flex;align-items:center;gap:.4rem;}.control-menu{position:relative;}.control-menu summary{min-height:2.75rem;display:flex;align-items:center;gap:.42rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.85rem;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:680;list-style:none;user-select:none;}.control-menu summary::-webkit-details-marker{display:none;}.control-menu summary > svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.65;}.menu-chevron{margin-left:.1rem;transition:transform .2s;}.control-menu[open] .menu-chevron{transform:rotate(180deg);}.control-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:5;min-width:10.5rem;padding:.45rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-solid);box-shadow:0 26px 70px rgba(0,0,0,.25);}.control-popover a,.control-popover button{width:100%;min-height:2.55rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .65rem;border:0;border-radius:.65rem;background:transparent;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer;}.control-popover a:hover,.control-popover button:hover{background:color-mix(in srgb,var(--color-secondary) 12%,transparent);color:var(--ink);}.theme-options button span,.language-menu a span{opacity:0;}.theme-options button[aria-pressed="true"] span,.language-menu a[aria-current="true"] span{opacity:1;}.nav-toggle{display:none;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:.85rem;background:transparent;}.nav-toggle > span:not(.sr-only){display:block;width:1.15rem;height:2px;margin:.28rem auto;background:currentColor;transition:transform .2s;}.site-header.is-open .nav-toggle > span:nth-last-child(2){transform:translateY(.24rem) rotate(45deg);}.site-header.is-open .nav-toggle > span:last-child{transform:translateY(-.24rem) rotate(-45deg);}main{min-height:72vh;background:var(--surface);}.hero{--hero-angle:-7deg;--hero-speed:16s;--hero-scale-from:.98;--hero-scale-to:1.02;--hero-glow-a:var(--color-primary);--hero-glow-b:var(--color-secondary);--hero-base:var(--night);position:relative;min-height:min(50rem,84svh);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(25rem,.96fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:calc(var(--header) + 2rem) max(clamp(1.25rem,4vw,3rem),calc((100vw - var(--max)) / 2)) 3rem;isolation:isolate;overflow:hidden;background:var(--hero-base);color:#f7efd4;}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 17%,color-mix(in srgb,var(--hero-glow-a) 34%,transparent),transparent 28%),radial-gradient(circle at 88% 48%,color-mix(in srgb,var(--hero-glow-b) 30%,transparent),transparent 16%),linear-gradient(115deg,transparent 0 60%,color-mix(in srgb,var(--color-accent) 9%,transparent) 57% 57.5%,transparent 57.5%);}.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5rem;background:linear-gradient(180deg,var(--hero-base) 0%,var(--surface) 20%);pointer-events:none;}.hero-copy{position:relative;z-index:2;}.hero-copy::before{content:"";position:absolute;width:6.5rem;height:1.1rem;left:-.7rem;top:-2.1rem;border-top:3px solid var(--warm);border-radius:50%;transform:rotate(-4deg);opacity:.9;}.eyebrow{margin:0 0 1.15rem;color:var(--accent-2);text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:840;}.hero .eyebrow{color:var(--color-accent);}h1,h2,h3{margin-top:0;line-height:1.04;letter-spacing:-.045em;text-wrap:balance;}h1{max-width:15ch;margin-bottom:1.5rem;font-size:clamp(3.1rem,4.7vw,4.7rem);font-weight:790;}h2{font-size:clamp(2.1rem,4.5vw,4.75rem);}h3{font-size:clamp(1.3rem,2.2vw,2rem);}.hero-lead{max-width:41rem;margin:0 0 2rem;color:color-mix(in srgb,currentColor 72%,transparent);font-size:clamp(1.08rem,1.65vw,1.4rem);}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.7rem 1.2rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:750;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s;}.button:hover{transform:translateY(-3px);}.button-primary{background:linear-gradient(105deg,var(--color-primary),var(--color-secondary));color:var(--color-on-primary);box-shadow:0 15px 38px color-mix(in srgb,var(--color-primary) 30%,transparent);}.button-secondary{border-color:var(--line);background:var(--surface-raised);color:var(--ink);}.hero-visual{position:relative;width:min(100%,43rem);color:var(--logo-pixel);perspective:1000px;}.hero-visual svg{overflow:visible;filter:drop-shadow(0 28px 80px color-mix(in srgb,var(--color-primary) 24%,transparent));animation:visual-float 9s var(--ease) infinite alternate;}.gradient-primary{stop-color:var(--color-primary);}.gradient-secondary{stop-color:var(--color-secondary);}.gradient-accent{stop-color:var(--color-accent);}.hero-aura{fill:color-mix(in srgb,var(--color-primary) 50%,transparent);}:root[data-theme="light"] .hero-aura{fill:color-mix(in srgb,var(--color-secondary) 30%,transparent);}.hero-orbit{fill:none;stroke:url(#hero-brand-gradient);stroke-width:2;stroke-dasharray:5 10;transform-box:fill-box;transform-origin:center;animation:orbit-spin var(--hero-speed) linear infinite;}.hero-orbit-b{animation-direction:reverse;animation-duration:calc(var(--hero-speed) * 1.35);opacity:.72;}.hero-orbit-pixel{fill:var(--color-accent);stroke:none;}.hero-code-line{fill:none;stroke:url(#hero-brand-gradient);stroke-width:5;stroke-linecap:round;stroke-dasharray:17 14;animation:dash 12s linear infinite;}.hero-mark-wrap{transform:translate(135px,95px) rotate(var(--hero-angle));transform-box:view-box;transform-origin:center;animation:hero-mark 7s var(--ease) infinite alternate;}.hero-core-pixel{transform-box:fill-box;transform-origin:center;animation:core-pulse 3.8s var(--ease) infinite;}.hero-pixel-field{fill:var(--color-accent);animation:pixel-field 8s var(--ease) infinite alternate;transform-origin:center;}.hero[data-hero-id="2"]{--hero-angle:17deg;--hero-speed:20s;--hero-scale-from:.88;--hero-scale-to:.94;--hero-glow-a:#5b4bdb;--hero-glow-b:#1aa5a9;}.hero[data-hero-id="2"] .hero-orbit-a{animation-direction:reverse;stroke-dasharray:2 15;}.hero[data-hero-id="3"]{--hero-angle:-22deg;--hero-speed:13s;--hero-scale-from:1.06;--hero-scale-to:1.12;--hero-glow-a:#bc3b72;--hero-glow-b:#d27d27;}.hero[data-hero-id="3"] .hero-orbit-b{stroke-width:5;stroke-dasharray:1 18;}.hero[data-hero-id="4"]{--hero-angle:24deg;--hero-speed:24s;--hero-scale-from:.92;--hero-scale-to:1;--hero-glow-a:#187f79;--hero-glow-b:#4768dc;}.hero[data-hero-id="4"] .hero-code-line{stroke-dasharray:3 20;}.hero[data-hero-id="5"]{--hero-angle:-3deg;--hero-speed:11s;--hero-scale-from:1.03;--hero-scale-to:1.08;--hero-glow-a:#c2512a;--hero-glow-b:#713db8;}.hero[data-hero-id="5"] .hero-pixel-field{animation-direction:reverse;}.hero[data-hero-id="8"]{--hero-angle:28deg;--hero-speed:19s;--hero-scale-from:.86;--hero-scale-to:.94;--hero-glow-a:#536477;--hero-glow-b:#7554a7;}.hero[data-hero-id="9"]{--hero-angle:-29deg;--hero-speed:23s;--hero-scale-from:1.04;--hero-scale-to:1.1;--hero-glow-a:#2e6772;--hero-glow-b:#4c4d9d;}.hero[data-hero-id="11"],.hero[data-hero-id="13"]{--hero-angle:12deg;--hero-speed:14s;--hero-scale-from:.9;--hero-scale-to:.98;}.hero[data-hero-id="12"],.hero[data-hero-id="14"]{--hero-angle:-18deg;--hero-speed:18s;--hero-scale-from:1.02;--hero-scale-to:1.08;}.page-content{position:relative;min-height:35vh;padding:clamp(5rem,9vw,9rem) max(clamp(1.25rem,4vw,3rem),calc((100vw - var(--max)) / 2));background:var(--surface);view-transition-name:page-content;}main > .page-content:first-child{padding-top:calc(var(--header) + 5rem);}.page-content::after{content:"";position:absolute;top:10%;right:-8rem;z-index:0;width:22rem;height:22rem;border:1px dashed color-mix(in srgb,var(--accent) 30%,transparent);border-radius:48% 52% 42% 58%;transform:rotate(13deg);pointer-events:none;opacity:.45;}.page-content > *{position:relative;z-index:1;max-width:var(--max);margin-inline:auto;}.page-content > * + *{margin-top:clamp(3.5rem,7vw,7rem);}.page-content p{max-width:72ch;color:var(--ink-soft);}.page-content > .frame:nth-child(even),.page-content > .frame-layout-0:nth-child(even){background:var(--surface-blue);}.frame{padding:clamp(1.4rem,4vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);}.frame-type-text,.frame-type-textmedia{background:transparent;box-shadow:none;border-color:transparent;}.frame-type-text > *{max-width:76rem;}.frame-type-text h2{max-width:15ch;}.frame-type-text h3{margin-top:2.6rem;color:var(--accent);}.content-grid,.card-grid,.listing-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem);}.listing-grid{counter-reset:editorial-card;padding-top:2.5rem;}.card,.listing-card{position:relative;grid-column:span 6;padding:clamp(1.5rem,3vw,2.45rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);transition:transform .3s var(--ease),border-color .3s;overflow:clip;isolation:isolate;}.listing-card{counter-increment:editorial-card;isolation:isolate;}.listing-card::before{content:counter(editorial-card,decimal-leading-zero);position:absolute;right:0.1rem;bottom:-1.5rem;z-index:-1;font-size:clamp(4.8rem,9vw,8rem);line-height:1;font-weight:900;letter-spacing:-.09em;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 15%,transparent);mix-blend-mode:overlay;opacity:.2;pointer-events:none;transform:matrix(0.8,0.1,-0.2,0.7,0,0);}.listing-card::after{content:"";position:absolute;inset:.5rem -.45rem -.5rem .45rem;z-index:-1;border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);border-radius:inherit;transform:rotate(.45deg);}.listing-card:nth-child(even){margin-top:3rem;}.card:hover,.listing-card:hover{transform:translateY(-7px) rotate(-.15deg);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));}.listing-card h2,.listing-card h3{max-width:19ch;}.card-primary-link{text-decoration:none;}.card-primary-link::before{content:"";position:absolute;inset:0;z-index:1;}.listing-card img{width:100%;height:auto;border-radius:calc(var(--radius) * .65);}.portfolio-card{padding:.65rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--color-secondary) 9%,var(--surface-raised)));}.portfolio-card::before{right:auto;left:1.2rem;top:-.16em;z-index:2;color:var(--color-accent);font-size:clamp(3.9rem,7vw,6.6rem);-webkit-text-stroke:0;mix-blend-mode:overlay;opacity:.94;pointer-events:none;}@media (prefers-color-scheme:dark){:root[data-theme="system"] .portfolio-card::before{mix-blend-mode:screen;opacity:.72;}}.portfolio-card::after{inset:auto 1.15rem .8rem auto;width:6rem;height:1.2rem;border:0;border-top:3px solid var(--color-primary);border-radius:50%;transform:rotate(-5deg);}.portfolio-card-media{position:relative;min-height:14rem;overflow:hidden;border-radius:calc(var(--radius) * .72);background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));}.portfolio-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--color-text) 50%,transparent));pointer-events:none;}.portfolio-card-media img{height:100%;min-height:14rem;aspect-ratio:16 / 10;object-fit:cover;border-radius:0;transition:transform .7s var(--ease),filter .7s var(--ease);}.portfolio-card:hover .portfolio-card-media img{transform:scale(1.045);filter:saturate(1.08);}.portfolio-card-content{position:static;padding:clamp(1.2rem,2.5vw,2rem);}.portfolio-card-content h3{margin-bottom:.8rem;font-size:clamp(1.65rem,3vw,2.6rem);}.portfolio-card-content h3 a{text-decoration:none;}.portfolio-card-content h3 a::after{content:"↗";display:inline-block;margin-left:.45rem;color:var(--color-primary);font-size:.72em;transition:transform .2s;}.portfolio-card:hover h3 a::after{transform:translate(.18rem,-.18rem);}.portfolio-card .tag-list{margin-bottom:.2rem;}.portfolio-card .tag{background:color-mix(in srgb,var(--color-secondary) 10%,transparent);}.tag-list{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;}.tag{position:relative;z-index:2;display:inline-flex;padding:.25rem .62rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.78rem;text-decoration:none;}.tag:hover,.tag.is-active{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--line));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--ink);}.listing-filters{grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;margin:2rem 0 1rem;}.tag-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;}.meta{color:var(--ink-soft);font-size:.85rem;}.empty-state{padding:4rem 1.5rem;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-soft);}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.7rem;height:2.7rem;border:1px solid var(--line);border-radius:.8rem;text-decoration:none;}.prose{max-width:76ch;}.prose h2,.prose h3{margin-top:2.5rem;}.article-detail{max-width:62rem;}form{display:grid;gap:1rem;}fieldset{min-width:0;display:grid;gap:1rem;padding:0;border:0;}legend{margin-bottom:1rem;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:760;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}label{display:grid;gap:.45rem;font-weight:680;}input,textarea,select{width:100%;padding:.82rem .95rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-solid);color:var(--ink);}input[type="checkbox"],input[type="radio"]{width:auto;}textarea{min-height:10rem;resize:vertical;}.felogin-hidden{display:none;}.field-help{color:var(--ink-soft);font-size:.84rem;font-weight:400;}.form-error{color:#d33f48;}.form-success{padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--status-success) 40%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--status-success) 10%,var(--surface-raised));color:var(--status-success) !important;font-weight:720;}.hp-field{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 15%,transparent);font-size:.78rem;font-weight:740;}.status-pill::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;}.status-0{color:var(--ink-soft);}.status-1{color:var(--status-processing);}.status-2{color:var(--status-review);}.status-3{color:var(--status-success);}.status-4{color:var(--status-danger);}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;}.inline-form{display:inline-flex;margin:0;}.consent{grid-template-columns:auto 1fr;align-items:start;}.email-obfuscated{font-weight:700;}.chat-shell{display:grid;gap:1.5rem;}.chat-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;}.chat-heading h2{margin-bottom:0;}.chat-messages{display:grid;gap:.85rem;max-height:60vh;overflow:auto;overflow-anchor:none;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-solid) 50%,transparent);}.chat-message{position:relative;max-width:min(48rem,88%);padding:1rem 1.15rem;border-radius:1.35rem 1.35rem 1.35rem .35rem;background:var(--surface-solid);box-shadow:0 8px 30px rgba(0,0,0,.08);transition:opacity .25s var(--ease),transform .25s var(--ease);}.chat-message-user{justify-self:end;border-radius:1.35rem 1.35rem .35rem 1.35rem;background:color-mix(in srgb,var(--accent) 15%,var(--surface-solid));}.chat-message.is-pending{opacity:.72;}.chat-message.is-revealing{opacity:0;transform:translateY(.65rem);}.chat-message p{margin:0;color:var(--ink);white-space:pre-wrap;}.chat-role{margin-bottom:.3rem !important;color:var(--ink-soft) !important;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;}.speech-button{position:absolute;right:.5rem;top:.35rem;border:0;background:transparent;cursor:pointer;}.chat-composer{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);}.chat-actions{display:flex;justify-content:flex-end;gap:.6rem;}.chat-actions [data-speech-input].is-recording{border-color:var(--status-danger);background:var(--status-danger);color:#fff;}.chat-composer :disabled{cursor:not-allowed;opacity:.58;}.typing-dots{display:inline-flex;align-items:center;gap:.3rem;min-height:1rem;}.typing-dots i{width:.48rem;height:.48rem;border-radius:50%;background:var(--ink-soft);animation:typing-bounce 1.2s infinite ease-in-out both;}.typing-dots i:nth-child(1){animation-delay:-.24s;}.typing-dots i:nth-child(2){animation-delay:-.12s;}.conversation-ended-notice{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-blue);}.conversation-ended-dialog{width:min(34rem,calc(100vw - 2rem));padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow);}.conversation-ended-dialog::backdrop{background:rgba(5,8,18,.68);backdrop-filter:blur(5px);}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.5rem;}.member-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:2.5rem;}.member-card{position:relative;min-height:13rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--color-secondary) 10%,var(--surface)));color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .3s var(--ease),border-color .3s;}.member-card::after{content:"";position:absolute;right:-3rem;top:-4rem;width:10rem;height:10rem;border:1.2rem solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:50%;transition:transform .45s var(--ease);}.member-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--color-primary) 44%,var(--line));}.member-card:hover::after{transform:scale(1.1) rotate(12deg);}.member-card > span{position:absolute;left:1rem;top:.5rem;color:color-mix(in srgb,var(--color-primary) 24%,transparent);font-size:clamp(3.6rem,8vw,6.5rem);line-height:1;font-weight:900;letter-spacing:-.08em;}.member-card strong,.member-card small{position:relative;z-index:1;}.member-card strong{max-width:15ch;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05;}.member-card small{max-width:42ch;color:var(--ink-soft);font-size:.9rem;}.quick-create{max-width:68rem;margin-inline:auto;}.quick-create form{margin-top:2rem;}.quick-create textarea{min-height:min(52vh,34rem);padding:clamp(1rem,2.5vw,1.5rem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.65;}.site-footer{min-height:13rem;padding:3.5rem max(clamp(1.25rem,4vw,3rem),calc((100vw - var(--max)) / 2));display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;border-top:1px solid var(--line);background:var(--surface-solid);color:var(--ink-soft);}.footer-intro{display:flex;align-items:center;gap:1rem;}.footer-intro p{margin:.15rem 0;}.footer-mark{flex:0 0 3.2rem;width:3.2rem;}.footer-title{color:var(--ink);font-weight:790;}.site-footer nav{display:flex;align-items:center;gap:1rem;}.site-footer a:hover{color:var(--color-primary);}.footer-meta{margin:0;white-space:nowrap;}.transition-status{position:fixed;left:50%;bottom:1.25rem;z-index:200;transform:translate(-50%,8rem);padding:.65rem 1rem;border-radius:999px;background:#fff;color:#090d19;box-shadow:var(--shadow);transition:transform .3s;}.transition-status.is-visible{transform:translate(-50%,0);}::view-transition-old(page-content){animation:.22s ease both fade-out;}::view-transition-new(page-content){animation:.45s var(--ease) both fade-in;}::view-transition-old(site-header),::view-transition-new(site-header){animation:none;mix-blend-mode:normal;}@keyframes visual-float{to{transform:translate3d(0,-1rem,0) rotateX(2deg) rotateY(-2deg);}}@keyframes orbit-spin{to{transform:rotate(360deg);}}@keyframes hero-mark{from{transform:translate(135px,95px) rotate(var(--hero-angle)) scale(var(--hero-scale-from));}to{transform:translate(135px,95px) rotate(calc(var(--hero-angle) + 4deg)) scale(var(--hero-scale-to));}}@keyframes core-pulse{50%{transform:scale(1.35) rotate(8deg);filter:drop-shadow(0 0 14px var(--logo-pixel));}}@keyframes pixel-field{to{transform:rotate(6deg) translateY(-8px);}}@keyframes dash{to{stroke-dashoffset:-290;}}@keyframes node-pulse{50%{transform:scale(1.65);opacity:.42;}}@keyframes fade-out{to{opacity:0;transform:translateY(-.5rem);}}@keyframes fade-in{from{opacity:0;transform:translateY(1rem);}}@keyframes typing-bounce{0%,80%,100%{transform:scale(.62);opacity:.45;}40%{transform:scale(1);opacity:1;}}@media (max-width:1080px){.site-header{grid-template-columns:auto auto 1fr;}.nav-toggle{display:block;order:2;}.header-actions{justify-self:end;order:3;}.main-navigation{position:absolute;top:calc(100% + .5rem);left:0;right:0;padding:.7rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--surface-solid);box-shadow:0 30px 80px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(-.75rem);transition:.25s var(--ease);}.site-header.is-open .main-navigation{opacity:1;visibility:visible;transform:none;}.main-navigation > ul{display:grid;justify-content:stretch;}.main-navigation a{padding:.7rem .8rem;}.submenu{position:static;display:block;min-width:0;margin-left:.8rem;padding:.15rem 0 .15rem .65rem;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;}.hero{grid-template-columns:1fr 1fr;gap:1rem;}}@media (max-width:760px){:root{--header:4.8rem;}.site-header{top:.55rem;left:.6rem;right:.6rem;gap:.45rem;}.brand-name,.control-menu summary > span:not(.menu-chevron){display:none;}.control-menu summary{width:2.7rem;justify-content:center;padding:.4rem;}.control-menu summary .menu-chevron{display:none;}.control-popover{position:fixed;top:5.55rem;right:.65rem;left:auto;}.language-menu .control-popover{right:3.8rem;}.hero{min-height:43rem;grid-template-columns:1fr;align-content:center;padding-top:8.5rem;padding-bottom:6rem;}.hero-copy{align-self:end;}.hero-visual{position:absolute;top:6rem;right:-10rem;width:28rem;opacity:.32;}.hero h1{font-size:clamp(3rem,14vw,5rem);}.card,.listing-card{grid-column:1 / -1;}.listing-card:nth-child(even){margin-top:1.8rem;}.form-grid{grid-template-columns:1fr;}.listing-filters{grid-template-columns:1fr;align-items:stretch;}.member-card-grid{grid-template-columns:1fr;}.chat-heading{align-items:start;flex-direction:column;}.site-footer{grid-template-columns:1fr;gap:1.5rem;align-items:center;text-align:center;}.footer-intro,.site-footer nav{justify-content:center;}.footer-meta{white-space:normal;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}@view-transition{navigation:none;}}
