:root{--color-background:#070707;--color-surface:#ececec;--color-text:#1d1d1f;--color-text-on-dark:#f5f5f7;--color-muted:#ffffffb8;--color-line:#00000014;--color-accent:#0a84ff;--color-accent-soft:#ef80ae;--color-red:#ff5f57;--color-yellow:#febc2e;--color-green:#28c840;--color-selection:#0a84ff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, monospace;--font-caption:11px;--font-small:11px;--font-body:13px;--font-callout:13px;--font-title:15px;--font-title-2:17px;--font-window-title:13px;--font-large-title:22px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.15;--leading-ui:1.235;--leading-body:1.45;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--radius-xs:5px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--radius-control:6px;--finder-sidebar-width:186px;--sidebar-width:var(--finder-sidebar-width);--window-radius:16px;--window-width:min(920px, 86vw);--window-height:min(620px, 76vh);--window-top-height:28px;--window-shadow:0 0 0 .5px #0000002e, 0 1px 1px #0000000a, 0 6px 16px #0000001a, 0 22px 48px #0003;--window-shadow-active:0 0 0 .5px #0003, 0 1px 1px #0000000d, 0 10px 24px #0000001f, 0 28px 60px #0000003d;--window-shadow-lifted:0 0 0 .5px #00000038, 0 14px 32px #00000029, 0 40px 72px #00000047;--glass-blur:36px;--glass-saturation:180%;--glass-bg:#2424266b;--glass-border:#ffffff38;--glass-shadow:0 8px 28px #00000038, 0 1px 0 #ffffff2e inset, 0 -.5px 0 #00000047 inset;--system-bar-height:28px;--dock-height:80px;--folder-grid-bottom:calc(var(--dock-height) + clamp(16px, 3.5vh, 40px));--frame-inset:0px;--frame-inset-bottom:0px;--z-desktop:1;--z-chrome:5;--z-folders:8;--z-windows:20;--z-dock:40;--z-system:45;--z-music:50;--z-calendar:55;--z-context:60;--z-critical:95;--z-frame:90;--z-skip:100;--ease-system:cubic-bezier(.22, 1, .36, 1);--monitor-x:50.7%;--monitor-y:25.2%;--monitor-w:13.8%;--monitor-h:15.5%;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box}html{hanging-punctuation:first last}html,body{background:var(--color-background);min-height:100%;color:var(--color-text-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0}body{font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-ui);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}a{color:inherit}img,svg,video{max-width:100%;height:auto}button,input{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{inset-inline-start:12px;z-index:var(--z-skip);color:#111;background:#fff;border-radius:8px;padding:6px 10px;text-decoration:none;position:absolute;top:8px;transform:translateY(-140%)}.skip-link:focus{transform:none}.seo-content{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.os-root{isolation:isolate;color:#fff;background:#050505;min-height:100svh;position:relative;overflow:hidden}.os-root[data-dev=true]{--color-accent-soft:#ff4fb3}html.is-dragging,html.is-dragging *,.os-root[data-dragging=true]{-webkit-user-select:none!important;user-select:none!important}html.is-dragging,.os-root[data-dragging=true]{cursor:grabbing}.glass-dock,.glass-menu{isolation:isolate;background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));position:relative}.glass-dock:before,.glass-menu:before{content:"";border-radius:inherit;pointer-events:none;opacity:.85;background:linear-gradient(#ffffff42,#ffffff0a 36%,#0000 62%);position:absolute;inset:0}.glass-dock:after,.glass-menu:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 .5px #ffffff57,inset 0 0 0 .5px #ffffff24}.device-frame{display:none}.desktop{z-index:var(--z-desktop);color:#fff;background:#050505;position:fixed;inset:0;overflow:hidden}.desktop-bg,.desktop-vignette,.desktop-focus{pointer-events:none;position:absolute;inset:0}.desktop-bg{z-index:0;filter:brightness(.74)saturate(.72)contrast(1.08);background-color:#0000;background-image:linear-gradient(#0000001f,#00000047),radial-gradient(circle at 52% 28%,#3a342f 0 8%,#0000 28%),radial-gradient(circle at 66% 32%,#ffb06e2e,#0000 22%),linear-gradient(#1a1714 0%,#0c0b0a 42%,#070706 100%);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;overflow:hidden}.desktop-bg[data-image=true]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000004,#00000012);position:absolute;inset:0}.desktop-photo{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.desktop-video{z-index:2;object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.desktop-video.is-visible{opacity:1}.desktop-vignette{z-index:2;background:radial-gradient(circle at 52% 28%,#ffffff29,#0000 24%),radial-gradient(circle at 66% 33%,#ffcb9021,#0000 20%),linear-gradient(90deg,#00000014,#0000 22% 78%,#00000014),linear-gradient(#ffffff06,#0000 60%,#0000001f)}.desktop-focus{z-index:3;opacity:.9;background:radial-gradient(circle at 51% 33%,#0000 0 23%,#0000002e 42%,#000000b8 100%)}.legal-links{inset-inline-start:28px;top:calc(var(--system-bar-height) + 18px);z-index:18;gap:16px;display:flex;position:absolute}.legal-links a,.legal-links button{color:#ffffffeb;min-height:22px;box-shadow:none;font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:0;text-shadow:0 1px 2px #0000008c;cursor:default;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.legal-links a:hover,.legal-links button:hover{color:#fff}.identity{--identity-width:352px;inset-inline-start:32px;z-index:4;width:min(var(--identity-width), calc(100vw - 48px));color:#f5f5f7;-webkit-backdrop-filter:blur(14px)saturate(128%);isolation:isolate;transition:width .24s var(--ease-system), background-color .24s var(--ease-system), border-color .24s var(--ease-system), box-shadow .24s var(--ease-system);background:linear-gradient(#ffffff12,#0000 28%),#080a0e61;border:1px solid #ffffff29;border-radius:16px 16px 7px;display:flex;position:absolute;top:clamp(108px,16vh,164px);overflow:hidden;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff29,inset 0 -.5px #00000059}.identity:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.045;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 18% 12%,#ffffffb3 0 .5px,#0000 .7px 2.4px);position:absolute;inset:0}.identity-rail{background:linear-gradient(#30d158 0%,#30d1581f 100%);border-radius:99px;flex:0 0 2px;align-self:stretch;margin:12px 0 12px 11px;position:relative;overflow:hidden}.identity-rail:after{content:"";opacity:0;background:linear-gradient(#0000,#ffffffeb,#0000);height:22px;position:absolute;inset-inline:-2px;transform:translateY(-120%)}.identity-body{z-index:1;flex:1;min-width:0;padding:12px 14px 12px 12px;position:relative}.identity-chrome{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.identity-kicker,.identity-monogram{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:#f5f5f780;line-height:1}.identity-monogram{letter-spacing:.04em}.identity-heading{font-size:inherit;font-weight:inherit;align-items:center;gap:8px;margin:0;display:flex}.identity-title{color:#fff;font-family:var(--font-sans);font-size:21px;font-weight:var(--weight-semibold);letter-spacing:-.038em;text-align:start;cursor:default;text-shadow:0 1px 12px #00000047;background:0 0;border:0;margin:0;padding:0;line-height:1.05}.identity-title:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ffffff8c}.identity-signal{width:12px;height:12px;transition:transform .22s var(--ease-system);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.identity-signal-dot{width:6px;height:6px;animation:identity-pulse 2.8s var(--ease-system) infinite;background:#30d158;border-radius:50%;box-shadow:0 0 #30d15880}.identity-role{max-width:28em;font-size:12.5px;font-weight:var(--weight-regular);letter-spacing:-.01em;color:#f5f5f7c7;margin:6px 0 0;line-height:1.3}.identity-stack{max-width:34em;font-size:10px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#f5f5f775;margin:8px 0 0;line-height:1.45}.identity-status{opacity:0;transition:grid-template-rows .24s var(--ease-system), opacity .2s var(--ease-system), margin-top .24s var(--ease-system);grid-template-rows:0fr;margin:0;display:grid}.identity-status-inner{min-height:0;font-size:10px;font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:#f5f5f79e;white-space:nowrap;line-height:1.2;overflow:hidden}.identity-status-sep{opacity:.55;margin-inline:.55em}.identity-available{color:#30d158}@media (hover:hover) and (pointer:fine){.identity:hover,.identity:focus-within{width:min(390px, calc(var(--identity-width) + 26px), calc(100vw - 48px));-webkit-backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#ffffff1a,#0000 32%),#080a0e85;border-color:#ffffff47;box-shadow:0 22px 56px #00000057,inset 0 1px #ffffff38,inset 0 -.5px #00000059}.identity:hover .identity-rail:after,.identity:focus-within .identity-rail:after{animation:identity-scan .72s var(--ease-system)}.identity:hover .identity-signal,.identity:focus-within .identity-signal{transform:translate(3px)}.identity:hover .identity-status,.identity:focus-within .identity-status{opacity:1;grid-template-rows:1fr;margin-top:10px}}@media (hover:none){.identity-status{opacity:1;grid-template-rows:1fr;margin-top:10px}.identity-status-inner{white-space:normal}}@keyframes identity-pulse{0%,to{box-shadow:0 0 #30d1586b}50%{box-shadow:0 0 0 5px #30d15800}}@keyframes identity-scan{0%{opacity:0;transform:translateY(-120%)}18%{opacity:1}to{opacity:0;transform:translateY(320%)}}.folder-grid{inset-inline-start:50%;top:auto;bottom:var(--folder-grid-bottom);z-index:var(--z-folders);grid-template-columns:repeat(3,84px);gap:20px 28px;display:grid;position:absolute;transform:translate(-50%)}.folder{color:#fff;cursor:default;width:84px;font-family:var(--font-sans);text-align:center;touch-action:none;background:0 0;border:0;margin:0;padding:6px 4px 2px;position:relative}.folder:active,.folder.is-dragging{cursor:grabbing}.folder-icon{filter:drop-shadow(0 8px 10px #00000047);width:58px;height:auto;margin:0 auto 6px;display:block}.folder.is-dragging .folder-icon{filter:drop-shadow(0 16px 18px #0000005c)}.folder-label{max-width:80px;font-size:12px;font-weight:var(--weight-regular);letter-spacing:0;color:#fff;text-shadow:0 1px 2px #000000d9,0 0 6px #00000059;overflow-wrap:anywhere;border-radius:4px;padding:2px 6px;line-height:1.2;display:inline-block}.folder.is-selected .folder-label{background:var(--color-selection);color:#fff;text-shadow:none}.folder-badge{inset-inline-end:6px;border-radius:var(--radius-pill);min-width:16px;height:16px;font-size:10px;font-weight:var(--weight-semibold);color:#fff;background:#ff3b30;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:4px;box-shadow:0 1px 2px #00000047}.dock{inset-inline-start:50%;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:var(--z-dock);border-radius:22px;align-items:flex-end;gap:4px;padding:6px 12px 12px;display:flex;position:absolute;overflow:visible;transform:translate(-50%)}.dock-slot{transform-origin:50% 100%;flex-direction:column;justify-content:flex-end;align-items:center;width:48px;display:flex;position:relative}.dock-slot.is-trailing{margin-inline-start:14px}.dock-slot.is-dragging .dock-icon-shell{filter:drop-shadow(0 14px 16px #00000061)}.dock-item{aspect-ratio:1;cursor:default;transform-origin:50% 100%;background:0 0;border:0;width:100%;min-width:44px;min-height:44px;padding:0;position:relative}.dock-icon-shell{filter:drop-shadow(0 6px 8px #00000038);width:100%;height:100%;display:block;position:relative;overflow:visible}.dock-item img,.dock-item svg{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.dock-indicator{inset-inline-start:50%;background:#ffffffc7;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-7px;transform:translate(-50%)}.dock-separator{inset-inline-start:-8px;background:linear-gradient(#0000,#ffffff52 18% 82%,#0000);width:1px;height:36px;position:absolute;bottom:8px}.dock-tooltip{bottom:calc(100% + 10px + (var(--dock-lift,0) * 1px));z-index:4;color:#fff;font-size:11px;font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;background:#242426eb;border-radius:6px;padding:3px 8px;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;inset-inline-start:50%;transform:translate(-50%)translateY(2px);box-shadow:0 8px 20px #00000038,inset 0 .5px #ffffff2e}.dock-slot:hover .dock-tooltip{opacity:1;transition-delay:.22s;transform:translate(-50%)translateY(0)}.dock-slot.is-dragging .dock-tooltip{opacity:0;transition:none}.desktop-hint{inset-inline-end:24px;z-index:var(--z-chrome);color:#ffffff8c;text-align:end;text-shadow:0 1px 2px #00000080;pointer-events:none;font-size:11px;line-height:1.35;position:absolute;bottom:88px}.system-bar{inset-inline:0;z-index:var(--z-system);height:var(--system-bar-height);color:#fff;font-size:13px;font-weight:var(--weight-regular);letter-spacing:0;text-shadow:0 1px 2px #0006;-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(#00000024,#00000005);justify-content:space-between;align-items:center;padding:0 10px 0 8px;display:flex;position:fixed;top:0}.system-cluster{align-items:center;gap:1px;min-width:0;display:flex}.system-cluster.left{gap:0}.system-orb{background:radial-gradient(circle at 35% 30%,#fff,#d0d0d6 40%,#8a8a92);border-radius:50%;width:7px;height:7px;margin-inline-end:7px}.system-app{height:22px;font-weight:var(--weight-semibold);letter-spacing:0;align-items:center;margin-inline-end:4px;padding:0 8px;display:inline-flex}.system-item{height:22px;min-height:22px;color:inherit;font-size:13px;font-weight:var(--weight-regular);letter-spacing:0;cursor:default;opacity:.92;background:0 0;border:0;border-radius:6px;padding:0 8px}.system-item:hover,.system-item:focus-visible,.clock-button.is-open{opacity:1;background:#ffffff29;outline:none}.clock-button{font-variant-numeric:tabular-nums;min-width:6.4em}.locale-switcher{margin-inline:2px;display:inline-flex;position:relative}.locale-switcher-trigger{min-width:2.4em;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;padding:0 7px}.locale-switcher.is-open .locale-switcher-trigger,.locale-switcher-trigger:hover,.locale-switcher-trigger:focus-visible{opacity:1;background:#ffffff29;outline:none}.locale-menu{top:calc(100% + 6px);z-index:var(--z-calendar);color:#fff;border-radius:10px;min-width:148px;margin:0;padding:4px;list-style:none;position:absolute;inset-inline-end:0}.locale-option{width:100%;min-height:28px;color:inherit;cursor:default;text-align:start;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:13px;display:flex}.locale-option:hover,.locale-option:focus-visible{background:var(--color-accent);outline:none}.locale-option.is-active{font-weight:var(--weight-semibold)}.locale-option.is-active:before{content:"✓";opacity:.9;margin-inline-end:6px;font-size:11px}.locale-option-code{letter-spacing:.06em;opacity:.62;font-variant-numeric:tabular-nums;font-size:11px}.locale-option:hover .locale-option-code,.locale-option:focus-visible .locale-option-code{opacity:.92}html[lang=ru] .folder-label,html[lang=ru] .window-top-label,html[lang=ru] .finder-side-item span,html[lang=ru] .exp-section,html[lang=ru] .macos-btn{text-overflow:ellipsis;overflow:hidden}html[lang=ru] .system-item{padding-inline:6px}html[lang=ru] .legal-links{max-width:min(92vw,420px)}html[lang=ru] .legal-links button{white-space:nowrap}html[lang=ru] .app-title,html[lang=ru] .approach-cta-title,html[lang=ru] .identity-role,html[lang=ru] .identity-stack{overflow-wrap:break-word}html[lang=ru] .identity{--identity-width:368px}html[lang=ru] .identity-status-inner{white-space:normal;letter-spacing:.08em}html[lang=ru] .about-craft-list li{grid-template-columns:minmax(8.5rem,.4fr) 1fr}html[lang=ru] .about-hero-statement,html[lang=ru] .about-card-title{overflow-wrap:break-word}.calendar{inset-inline-end:8px;top:calc(var(--system-bar-height) + 6px);z-index:var(--z-calendar);color:#fff;cursor:pointer;transform-origin:100% 0;border-radius:12px;width:260px;padding:12px;text-decoration:none;display:block;position:fixed}.calendar:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-title{font-size:13px;font-weight:var(--weight-semibold);margin-bottom:10px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;display:grid}.calendar-day{opacity:.78;border-radius:50%;justify-content:center;align-items:center;min-height:26px;display:flex}.calendar-day.is-label{opacity:.45;min-height:18px;font-size:10px;font-weight:var(--weight-semibold)}.calendar-day.is-today{color:#fff;background:var(--color-accent);opacity:1;font-weight:var(--weight-semibold)}.calendar-tooltip{top:calc(100% + 8px);z-index:1;color:#fff;font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;background:#242426eb;border-radius:6px;padding:3px 8px;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;inset-inline-end:0;transform:translateY(2px);box-shadow:0 8px 20px #00000038,inset 0 .5px #ffffff2e}.calendar:hover .calendar-tooltip,.calendar:focus-visible .calendar-tooltip{opacity:1;transform:none}@media (hover:none){.calendar-tooltip{width:max-content;box-shadow:none;opacity:.92;background:#ffffff1a;margin:10px auto 0;display:block;position:static;inset:auto;transform:none}}.context-menu{z-index:var(--z-context);color:#fff;border-radius:10px;width:268px;padding:5px;font-size:13px;position:fixed}.context-item{width:100%;min-height:22px;color:inherit;cursor:default;text-align:start;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.context-item:hover,.context-item:focus-visible{background:var(--color-accent);outline:none}.context-item span:last-child{opacity:.45;font-size:11px}.context-item:hover span:last-child,.context-item:focus-visible span:last-child{opacity:.8}.context-divider{background:#ffffff1f;height:1px;margin:5px 8px}.window-stage{inset:calc(var(--system-bar-height) + 10px) 18px calc(var(--dock-height) + 8px);z-index:var(--z-windows);pointer-events:none;position:absolute}.window-anchor{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.desktop-window{pointer-events:auto;width:var(--window-width);height:var(--window-height);border-radius:var(--window-radius);background:var(--color-surface);max-width:100%;max-height:100%;color:var(--color-text);box-shadow:var(--window-shadow);contain:layout;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;overflow:hidden}.desktop-window.is-confirm{width:min(380px,90vw);height:auto;min-height:168px;max-height:min(280px,72vh)}.desktop-window.is-confirm .window-body{flex:none}.desktop-window.is-active{box-shadow:var(--window-shadow-active)}.desktop-window.is-lifted{box-shadow:var(--window-shadow-lifted)}.desktop-window[data-kind=finder],.desktop-window[data-kind=photos],.desktop-window[data-kind=profile],.desktop-window[data-kind=notes],.desktop-window[data-kind=contacts]{background:#f2f2f4}.desktop-window[data-kind=profile]{--sidebar-width:148px;width:min(1080px,90vw);height:min(700px,80vh)}.window-top{height:var(--window-top-height);min-height:var(--window-top-height);z-index:3;font-size:var(--font-window-title);font-weight:var(--weight-semibold);letter-spacing:0;color:#1d1d1f73;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffffb8,#ececf0db);justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 .5px #ffffffb3}.desktop-window.is-active .window-top{color:#1d1d1fdb}.desktop-window.has-sidebar .window-top,.desktop-window[data-kind=safari] .window-top{inset-inline:0;box-shadow:none;background:0 0;position:absolute;top:0}.desktop-window.has-inset-title .window-top-label{width:calc(100% - var(--sidebar-width));text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-inline-start:var(--sidebar-width);padding-inline:18px;overflow:hidden}.desktop-window.has-sidebar[data-kind=finder] .window-top{grid-template-columns:var(--finder-sidebar-width) minmax(0, 1fr);box-shadow:none;background:#e8e8ecb8;justify-content:start;place-items:stretch stretch;display:grid;position:relative;inset:auto}.desktop-window.has-sidebar[data-kind=finder] .window-dots{border-inline-end:.5px solid #00000014;grid-column:1;place-self:stretch stretch;width:100%;min-width:0;margin:0;padding-inline-start:8px;position:relative;inset:auto}.desktop-window.has-sidebar[data-kind=finder] .window-top-label{box-sizing:border-box;width:100%;min-width:0;line-height:var(--window-top-height);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;grid-column:2;justify-self:stretch;margin:0;padding-inline:18px;display:block;overflow:hidden}.desktop-window[data-kind=safari] .window-top-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.desktop-window.has-sidebar .window-body,.desktop-window[data-kind=safari] .window-body{height:100%;padding-top:0}.desktop-window.has-sidebar[data-kind=finder] .window-body{height:auto}html.is-dragging .window-top{cursor:grabbing}.window-top-label{font-size:var(--font-window-title);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1}.window-body{-webkit-user-select:text;user-select:text;background:0 0;flex-direction:column;flex:1;min-height:0;display:flex}.window-dots{align-items:center;gap:8px;display:flex;position:absolute;inset-inline-start:8px}.window-dot{border:0;border-radius:50%;width:12px;height:12px;padding:0;position:relative;box-shadow:inset 0 .5px .5px #ffffff73,0 0 0 .5px #0000001f}.window-dot:after{content:"";position:absolute;inset:-6px}.window-dot.close{background:var(--color-red);cursor:default}.window-dot.yellow{background:var(--color-yellow)}.window-dot.green{background:var(--color-green)}.desktop-window:not(.is-active) .window-dot.close,.desktop-window:not(.is-active) .window-dot.yellow,.desktop-window:not(.is-active) .window-dot.green{background:#d8d8dc}.window-dot-glyph{opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.window-dot-glyph svg{stroke:#3c0000b8;fill:none;stroke-width:1.7px;stroke-linecap:round;width:6px;height:6px}.window-dot.yellow .window-dot-glyph svg{stroke:#5a3200bf}.window-dot.green .window-dot-glyph svg{stroke:#0a3c0abf}@media (hover:hover) and (pointer:fine){.window-dots:hover .window-dot-glyph{opacity:1}.desktop-window:not(.is-active) .window-dots:hover .window-dot.close{background:var(--color-red)}.desktop-window:not(.is-active) .window-dots:hover .window-dot.yellow{background:var(--color-yellow)}.desktop-window:not(.is-active) .window-dots:hover .window-dot.green{background:var(--color-green)}}.app-title{font-size:var(--font-title-2);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}.app-subtitle{font-size:var(--font-body);font-weight:var(--weight-semibold);margin:18px 0 8px}.window-copy{font-size:var(--font-body);line-height:var(--leading-body);color:#1d1d1fb8}.macos-btn,.ios-btn{border-radius:var(--radius-control);min-height:22px;color:var(--color-text);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:0;cursor:default;background:#fff;border:0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 .5px #00000029}.macos-btn-primary,.ios-btn-dark{background:var(--color-accent);color:#fff;box-shadow:none}.ios-btn-light{background:#fff}.about-app,.finder-body,.contacts-app,.exp-app{grid-template-columns:var(--sidebar-width) 1fr;flex:1;min-height:0;display:grid}.desktop-window[data-kind=notes]{--sidebar-width:232px}.finder-body{grid-template-columns:var(--finder-sidebar-width) minmax(0, 1fr)}.finder-sidebar,.contacts-sidebar{background:#e8e8ecb8;border-inline-end:.5px solid #00000014;min-width:0;padding:36px 8px 12px;overflow-y:auto}.finder-sidebar{padding-top:8px}.finder-side-title{font-size:11px;font-weight:var(--weight-semibold);color:#1d1d1f73;margin:10px 8px 4px}.finder-side-item,.contacts-list-item{width:100%;min-height:24px;color:inherit;cursor:default;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.finder-side-icon{opacity:.72;color:#007aff;flex:none;width:14px;height:14px}.finder-side-item:hover,.contacts-list-item:hover{background:#0000000d}.finder-side-item.is-active,.contacts-list-item.is-active,.exp-item.is-active{background:var(--color-accent);color:#fff}.desktop-window:not(.is-active) .finder-side-item.is-active,.desktop-window:not(.is-active) .contacts-list-item.is-active,.desktop-window:not(.is-active) .exp-item.is-active{color:inherit;background:#0000001a}.finder-side-item.is-active .finder-side-icon{color:#fff;opacity:1}.finder-main,.contacts-card,.exp-detail{min-width:0;overflow-y:auto}.finder-main{background:#fff;flex-direction:column;min-height:0;padding:8px 18px 16px;display:flex;overflow:hidden}.finder-heading{flex:none;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.finder-heading.is-detail{justify-content:flex-start;align-items:center;gap:8px}.finder-heading h2{min-width:0;font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.finder-heading span{font-size:var(--font-caption);color:#1d1d1f73}.finder-back{height:22px;color:inherit;font-size:13px;font-weight:var(--weight-medium);letter-spacing:0;cursor:default;background:#0000000f;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px 0 6px;display:inline-flex}.finder-back svg{width:9px;height:9px}.finder-back:hover,.finder-back:focus-visible{background:#0000001a}.finder-stage{flex:1;min-height:0;position:relative}.finder-pane{position:absolute;inset:0;overflow:auto}.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:8px;display:grid}.project-file{width:100%;min-height:164px;color:inherit;font:inherit;text-align:start;cursor:default;background:#f6f6f8;border:0;border-radius:10px;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #00000014}.project-file:hover,.project-file:focus-visible{background:#f0f0f3}.finder-detail{padding-bottom:12px}.finder-hero{aspect-ratio:16/9;background:#111 50%/cover no-repeat;border-radius:10px;width:100%;height:auto;min-height:140px;max-height:240px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #00000014}.finder-detail-hook{color:#1d1d1fb8;margin:0 0 12px;font-size:13px;line-height:1.4}.finder-detail-list{margin:0}.finder-detail-row{border-bottom:.5px solid #00000014;grid-template-columns:72px 1fr;gap:12px;padding:8px 0;display:grid}.finder-detail-row dt{font-size:12px;font-weight:var(--weight-medium);color:#1d1d1f73}.finder-detail-row dd{color:#1d1d1fd1;margin:0;font-size:13px;line-height:1.4}.finder-detail-link{margin-top:14px}.project-preview{background:#111 50%/cover no-repeat;height:96px;position:relative;overflow:hidden}.project-preview img,.finder-hero img,.project-media-img{object-fit:cover;object-position:center;pointer-events:none}.project-info{padding:8px 10px 10px}.project-name{font-size:13px;font-weight:var(--weight-medium);margin-bottom:2px}.project-meta{color:#1d1d1f80;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.contacts-name{font-size:var(--font-large-title);font-weight:var(--weight-semibold);letter-spacing:-.03em;margin:0 0 2px}.contacts-title{font-size:var(--font-body);color:#1d1d1f8c;margin:0 0 16px}.contacts-copy,.process-intro{max-width:560px;font-size:13px;line-height:var(--leading-body);color:#1d1d1fb8;margin:0 0 16px}.about-nav{overscroll-behavior:contain;background:#e8e8ecb8;border-inline-end:.5px solid #00000014;min-width:0;padding:36px 8px 12px;overflow-y:auto}.about-nav-kicker{font-size:11px;font-weight:var(--weight-semibold);color:#1d1d1f73;margin:10px 8px 6px}.about-nav-item,.about-segment{width:100%;min-height:28px;color:inherit;cursor:default;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.about-nav-icon,.about-segment-icon{opacity:.72;color:#007aff;flex:none;width:14px;height:14px}.about-nav-item:hover,.about-segment:hover{background:#0000000d}.about-nav-item.is-active,.about-segment.is-active{background:var(--color-accent);color:#fff}.about-nav-item.is-active .about-nav-icon,.about-segment.is-active .about-segment-icon{opacity:1;color:#fff}.desktop-window:not(.is-active) .about-nav-item.is-active,.desktop-window:not(.is-active) .about-segment.is-active{color:inherit;background:#0000001a}.desktop-window:not(.is-active) .about-nav-item.is-active .about-nav-icon,.desktop-window:not(.is-active) .about-segment.is-active .about-segment-icon{color:inherit}.about-nav-item:focus-visible,.about-segment:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.about-segments{overscroll-behavior:contain;scrollbar-width:none;flex:none;gap:4px;padding:0 12px 8px;display:none;overflow-x:auto}.about-segments::-webkit-scrollbar{display:none}.about-segment{background:#0000000d;flex:none;width:auto;padding:0 10px}.about-stage{background:#f2f2f4;flex-direction:column;min-width:0;min-height:0;padding-top:36px;display:flex}.about-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 16px 20px;overflow-y:auto;container:about/inline-size}.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);grid-template-areas:"hero side""craft ai""works works""method method""path principles""cta cta";align-items:stretch;gap:12px;display:grid}.about-card{border-radius:var(--radius-md);background:#fff;min-width:0;padding:14px 16px 16px;scroll-margin-top:10px;overflow:hidden;box-shadow:inset 0 0 0 .5px #00000014}.about-hero{grid-area:hero;grid-template-rows:auto;grid-template-columns:minmax(176px,44%) minmax(0,1fr);min-height:268px;padding:0;display:grid}.about-side{grid-area:side;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:12px;min-width:0;min-height:0;display:grid}.about-years,.about-place{min-height:0}.about-focus{grid-column:1/-1;min-height:0}.about-craft{grid-area:craft}.about-ai{grid-area:ai}.about-works{grid-area:works}.about-method{grid-area:method}.about-path{grid-area:path}.about-principles{grid-area:principles}.about-cta{grid-area:cta}.about-kicker{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#1d1d1f6b;margin:0 0 6px;line-height:1.2}.about-card-title{font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 6px}.about-card-body{font-size:var(--font-body);line-height:var(--leading-body);color:#1d1d1f9e;margin:0}.about-card-body,.about-method-steps span,.about-stack span{overflow-wrap:break-word}.about-hero-photo{background:linear-gradient(#00000005,#0000002e),linear-gradient(135deg,#2b2422,#111);align-self:stretch;height:auto;min-height:268px;position:relative;overflow:hidden}.about-hero-img{object-fit:cover;object-position:58% 42%;transition:transform .28s var(--ease-system);transform:scale(1.001)}.about-hero-fallback{color:#ffffff9e;height:100%;font-size:var(--font-caption);text-align:center;justify-content:center;align-items:center;padding:16px;display:flex}.about-hero-body{padding:14px 16px 16px}.about-hero-name{font-size:var(--font-large-title);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:var(--leading-tight);margin:0 0 2px}.about-hero-role{font-size:var(--font-body);color:#1d1d1f8c;margin:0 0 10px}.about-hero-statement{font-size:var(--font-title);font-weight:var(--weight-medium);letter-spacing:-.02em;color:#1d1d1feb;margin:0 0 10px;line-height:1.35}.about-hero-supports{margin:0 0 10px;padding:0;list-style:none}.about-hero-supports li{font-size:var(--font-caption);color:#1d1d1f9e;margin:0 0 5px;padding-inline-start:10px;line-height:1.35;position:relative}.about-hero-supports li:before{content:"";inset-inline-start:0;background:#1d1d1f47;width:5px;height:1px;position:absolute;top:.55em}.about-hero-status{font-size:var(--font-caption);color:#1d1d1f94;align-items:center;gap:7px;margin:0;display:flex}.about-live-dot{width:6px;height:6px;animation:identity-pulse 2.8s var(--ease-system) infinite;background:#1f8a3b;border-radius:50%;flex:none;box-shadow:0 0 #1f8a3b6b}.about-live{font-weight:var(--weight-semibold);color:#1f8a3b}.about-stat{flex-direction:column;justify-content:space-between;gap:8px;min-height:108px;display:flex}.about-stat-hint{font-size:var(--font-caption);color:#1d1d1f80;margin-top:auto;line-height:1.35}.about-stat-value{font-size:28px;font-weight:var(--weight-semibold);letter-spacing:-.04em;margin:0;line-height:1}.about-stat-unit{font-size:13px;font-weight:var(--weight-medium);letter-spacing:-.01em;color:#1d1d1f73;margin-inline-start:6px}.about-stat-place{letter-spacing:-.03em;font-size:22px}.about-ai{background:linear-gradient(#0a84ff0f,#0000 42%),#fff;flex-direction:column;justify-content:space-between;display:flex}.about-craft-list,.about-timeline,.about-principle-list,.about-method-steps,.about-work-grid{margin:10px 0 0;padding:0;list-style:none}.about-craft-list li,.about-timeline li,.about-principle-list li{border-top:.5px solid var(--color-line);gap:2px 12px;padding:8px 0;display:grid}.about-craft-list li{grid-template-columns:minmax(7.2rem,.34fr) 1fr;align-items:baseline}.about-craft-list strong,.about-timeline strong,.about-principle-list strong,.about-method-steps strong,.about-work-meta strong{font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:-.01em}.about-craft-list span,.about-timeline span,.about-principle-list span,.about-method-steps span{font-size:var(--font-caption);color:#1d1d1f94;line-height:1.4}.about-timeline li,.about-principle-list li{grid-template-columns:3.2rem minmax(0,1fr);align-items:start}.about-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.about-timeline-year,.about-principle-index,.about-method-num{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.02em;color:#1d1d1f6b;font-variant-numeric:tabular-nums}.about-method-head{max-width:42em}.about-method-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.about-method-steps li{border-radius:var(--radius-sm);background:#f6f6f8;flex-direction:column;grid-column:span 2;gap:4px;min-width:0;padding:10px 10px 12px;display:flex}.about-method-steps li:nth-child(4){grid-column:2/4}.about-method-steps li:nth-child(5){grid-column:4/6}.about-method-steps strong{font-size:12px}.about-works-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.about-text-btn{min-height:28px;color:var(--color-accent);font:inherit;font-size:var(--font-caption);font-weight:var(--weight-medium);cursor:default;background:0 0;border:0;padding:0 2px}.about-text-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.about-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.about-work-shot{border-radius:var(--radius-sm);width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:default;background:#f6f6f8;border:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.about-work-shot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.about-work-frame{aspect-ratio:16/9;background:#1a1814;display:block;position:relative;overflow:hidden}.about-work-frame img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .28s var(--ease-system)}.about-work-meta{flex-direction:column;gap:1px;padding:8px 9px 9px;display:flex}.about-work-meta span{color:#1d1d1f7a;font-size:11px}.about-cta{min-height:76px;box-shadow:none;background:#ececf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 18px;display:flex}.about-cta-copy{flex:240px;min-width:0}.about-cta-title{font-size:var(--font-title);font-weight:var(--weight-semibold);margin:0 0 4px}.about-cta-note{font-size:var(--font-caption);line-height:var(--leading-body);color:#1d1d1f8c;margin:0}.about-cta-actions{flex-wrap:wrap;gap:8px;display:flex}.about-cta-actions .macos-btn{min-height:28px}@media (hover:hover) and (pointer:fine){.about-work-shot,.about-hero-img{transition:transform .28s var(--ease-system)}.about-work-shot:hover{transform:translateY(-1px)}.about-hero:hover .about-hero-img,.about-work-shot:hover .about-work-frame img{transform:scale(1.035)}.about-text-btn:hover{color:#0060df}}@container about (max-width:760px){.about-grid{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero""side side""craft ai""works works""method method""path principles""cta cta"}.about-hero{min-height:240px}.about-method-steps{grid-template-columns:1fr 1fr}.about-method-steps li,.about-method-steps li:nth-child(4),.about-method-steps li:nth-child(5){grid-column:auto}.about-method-steps li:nth-child(5){grid-column:1/-1}}@container about (max-width:520px){.about-grid{grid-template-columns:1fr;grid-template-areas:"hero""side""craft""ai""works""method""path""principles""cta"}.about-hero{grid-template-rows:minmax(188px,38vw) auto;grid-template-columns:1fr;min-height:0}.about-hero-photo{height:100%;min-height:0}.about-side{grid-template-rows:none;grid-template-columns:1fr}.about-work-grid,.about-craft-list li,.about-timeline li,.about-principle-list li,.about-method-steps{grid-template-columns:1fr}.about-method-steps li,.about-method-steps li:nth-child(5){grid-column:auto;grid-template-rows:auto auto;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.about-method-num{grid-row:1/3}.about-cta-actions{width:100%}.about-cta-actions .macos-btn{flex:calc(50% - 8px);min-height:38px}}.process-body,.legal-body{background:#fff;flex:1;min-height:0;padding:22px 28px 28px;overflow-y:auto}.macos-list{background:#f5f5f7;border-radius:10px;overflow:hidden}.macos-row{border-bottom:.5px solid #00000014;grid-template-columns:42px 1fr;gap:10px;padding:10px 12px;display:grid}.macos-row:last-child{border-bottom:0}.process-step-num{color:#1d1d1f61;font-variant-numeric:tabular-nums;font-size:12px}.process-step-name{font-size:13px;font-weight:var(--weight-medium)}.process-step-text{color:#1d1d1f8c;margin-top:2px;font-size:12px;line-height:1.35}.approach-body>*{max-width:760px}.approach-hero{gap:var(--space-7) var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(196px,236px);align-items:start;min-width:0;display:grid}.approach-hero-copy .app-title{font-size:var(--font-large-title)}.approach-body .process-intro{max-width:none;margin-bottom:var(--space-5);font-size:var(--font-title);color:#1d1d1fe0}.approach-lead{font-size:var(--font-body);line-height:var(--leading-body);color:#1d1d1f8c;margin:0}.approach-block{margin-bottom:var(--space-8)}.approach-block .app-subtitle{margin:0 0 var(--space-5)}.diagram-surface,.principle-card{min-width:0;padding:var(--space-7);border-radius:var(--radius-md);background:#f6f6f8;margin:0}.diagram-surface figcaption,.approach-figure figcaption{margin-top:var(--space-5);font-size:var(--font-caption);line-height:var(--leading-ui);color:#1d1d1f6b;white-space:normal;overflow-wrap:break-word}.diagram-canvas{position:relative}.diagram-wires{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.diagram-wire{stroke:#1d1d1f47;stroke-width:1.35px;vector-effect:non-scaling-stroke;transition:stroke .22s var(--ease-system)}.diagram-wire.is-accent{stroke:var(--color-accent)}.diagram-node{z-index:1;width:max-content;max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:center;cursor:default;transition:border-color .22s var(--ease-system), background-color .22s var(--ease-system), color .22s var(--ease-system), box-shadow .22s var(--ease-system);background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 14px;display:flex;position:relative;overflow:visible;box-shadow:0 1px 1px #00000008}button.diagram-node{cursor:pointer}.diagram-node.is-accent{color:#0b63c2;border-color:#0a84ff61}.diagram-node.is-muted{color:#1d1d1f9e;background:#ffffffb8}.diagram-node.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:none}.diagram-node.is-active .diagram-kicker,.diagram-node.is-active .diagram-node-hint{color:#ffffffc7}.diagram-node:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.diagram-kicker{font-size:10px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#1d1d1f6b}.diagram-node-title{font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:var(--leading-ui);overflow-wrap:break-word;overflow:visible}.diagram-node-hint{font-size:10px;font-weight:var(--weight-regular);color:#1d1d1f6b}.diagram-rail-list,.diagram-steps{z-index:1;margin:0;padding:0;list-style:none;position:relative}.diagram-rail{min-width:196px;padding:16px 14px 14px}.diagram-rail-list{flex-direction:column;align-items:stretch;gap:16px;display:flex}.diagram-rail .diagram-node{width:100%}.diagram-steps-wrap{padding:16px 10px;overflow:visible}.diagram-steps{justify-content:space-between;align-items:stretch;gap:8px;display:flex}.diagram-steps li{flex:auto;justify-content:center;min-width:min-content;display:flex}.diagram-steps .diagram-node{width:auto;min-width:100%;padding:8px 10px}.diagram-steps .diagram-kicker,.diagram-steps .diagram-node-title{white-space:nowrap;flex-shrink:0}.diagram-panel{min-height:76px;margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:#f6f6f8}.diagram-panel strong{margin-bottom:var(--space-2);font-size:var(--font-body);font-weight:var(--weight-semibold);display:block}.diagram-panel p{font-size:var(--font-caption);line-height:var(--leading-body);color:#1d1d1f9e;margin:0}.approach-visuals{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.diagram-tree,.diagram-arch{z-index:1;position:relative}.diagram-tree{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:40px 10px;display:grid}.diagram-tree-root{grid-column:1/-1}.diagram-arch{grid-template-columns:1fr 1fr;justify-items:center;gap:28px 16px;display:grid}.diagram-arch .is-span{grid-column:1/-1}.chart-frame{padding:2px 0 0;position:relative}.chart-frame svg{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.chart-axis{stroke:#00000014;stroke-width:1px}.chart-line{stroke-width:1.5px;stroke-linecap:round}.chart-line.is-risk{stroke:#1d1d1f6b}.chart-line.is-value{stroke:var(--color-accent)}.chart-area.is-value{fill:#0a84ff0f}.chart-direct{font-size:11px;font-weight:var(--weight-medium)}.chart-direct.is-risk{fill:#1d1d1f7a}.chart-direct.is-value{fill:var(--color-accent)}.chart-y{color:#1d1d1f61;font-size:10px;position:absolute;inset-inline-start:0}.chart-y.is-high{top:4px}.chart-y.is-low{bottom:28px}.chart-x{color:#1d1d1f6b;grid-template-columns:repeat(4,1fr);margin:6px 0 0 28px;padding:0;font-size:10px;list-style:none;display:grid}.chart-x li{text-align:center}.principle-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.principle-card h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-body);font-weight:var(--weight-semibold)}.principle-card p{font-size:var(--font-caption);line-height:var(--leading-body);color:#1d1d1f94;margin:0}.principle-visual{min-height:56px}.mini-spectrum,.mini-funnel,.mini-cycle,.mini-bars{justify-content:space-between;align-items:center;gap:var(--space-3);color:#1d1d1f80;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.mini-bar{border-radius:var(--radius-pill);background:#00000014;flex:1;height:4px;overflow:hidden}.mini-bar i{border-radius:inherit;background:var(--color-accent);transform-origin:50%;width:62%;height:100%;margin-inline-start:18%;display:block;transform:scaleX(1)}.mini-funnel{flex-direction:column;align-items:stretch;gap:3px}.mini-funnel li{border-radius:var(--radius-pill);background:#0a84ff1f;height:8px}.mini-funnel li:first-child{width:100%}.mini-funnel li:nth-child(2){width:82%}.mini-funnel li:nth-child(3){width:64%}.mini-funnel li:nth-child(4){background:#0a84ff52;width:48%}.mini-cycle{flex-wrap:wrap;justify-content:flex-start}.mini-cycle span{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 .5px var(--color-line);background:#fff;padding:2px 7px}.mini-cycle .is-fallback{color:var(--color-accent)}.mini-bars{align-items:flex-end;height:52px}.mini-bars li{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.mini-bars i{width:8px;height:var(--h);background:#0a84ff73;border-radius:2px 2px 0 0;margin-top:auto;display:block}.bring-list{gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.bring-list li{padding:var(--space-5);border-radius:var(--radius-md);background:#f5f5f7}.bring-list strong,.bring-list span{display:block}.bring-list strong{margin-bottom:var(--space-2);font-size:var(--font-body);font-weight:var(--weight-semibold)}.bring-list span{font-size:var(--font-caption);line-height:var(--leading-body);color:#1d1d1f94}.engagement-row{align-items:baseline;gap:var(--space-2) var(--space-7);padding:var(--space-5) var(--space-6);border-bottom:.5px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.engagement-row:last-child{border-bottom:0}.engagement-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.engagement-title{font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--leading-ui)}.engagement-text{font-size:var(--font-caption);color:#1d1d1f8c;line-height:1.4}.engagement-model{font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:var(--leading-ui);color:#1d1d1f73;white-space:nowrap}.approach-cta{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:#f5f5f7;flex-wrap:wrap;display:flex}.approach-cta-copy{flex:260px;min-width:0}.approach-cta-title{margin:0 0 var(--space-2);font-size:var(--font-title);font-weight:var(--weight-semibold)}.approach-cta-note{font-size:var(--font-caption);line-height:var(--leading-body);color:#1d1d1f8c;margin:0}.approach-cta .macos-btn{min-height:28px;padding:0 var(--space-7);flex:none}.approach-cta .macos-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.principle-card:not(.is-revealed) .principle-visual{opacity:0}.principle-card:not(.is-revealed) .mini-bar i{transform:scaleX(0)}.principle-card:not(.is-revealed) .mini-bars i{height:0}.principle-card.is-revealed .principle-visual{animation:approach-rise .56s var(--ease-system) both;animation-delay:calc(var(--i,0) * 80ms)}.principle-card.is-revealed .mini-bar i{animation:approach-grow-x .7s .18s var(--ease-system) both}.principle-card.is-revealed .mini-bars i{animation:approach-bar .7s .18s var(--ease-system) both}}@keyframes approach-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes approach-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes approach-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes approach-draw{to{stroke-dashoffset:0}}@keyframes approach-fade{to{opacity:1}}@keyframes approach-bar{0%{height:0}to{height:var(--h)}}@keyframes approach-pulse{0%{opacity:0;top:8%}10%{opacity:.9}88%{opacity:.9}to{opacity:0;top:88%}}.contacts-list-item{text-align:start;grid-template-columns:28px 1fr;min-height:44px;padding:6px 8px;display:grid}.contacts-list-avatar,.contacts-avatar{color:#fff;font-size:10px;font-weight:var(--weight-semibold);background:linear-gradient(#7d7d82,#4a4a4e);border-radius:50%;justify-content:center;align-items:center;display:flex}.contacts-list-avatar{width:28px;height:28px}.contacts-list-name,.contacts-list-role{display:block}.contacts-list-name{font-size:13px}.contacts-list-role{opacity:.6;font-size:11px}.contacts-card{background:#fff;padding:36px 28px 24px}.contacts-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:8px;display:flex}.contacts-avatar{width:72px;height:72px;margin-bottom:10px;font-size:18px}.contact-list{background:#f5f5f7;border-radius:10px;margin-top:8px;overflow:hidden}.contact-link,.contact-link-button{width:100%;color:inherit;cursor:default;font:inherit;text-align:start;background:0 0;border:0;border-bottom:.5px solid #00000014;grid-template-columns:108px 1fr;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:grid}.contact-link:last-child,.contact-link-button:last-child{border-bottom:0}.contact-name{color:#1d1d1f80;font-size:13px}.contact-value{color:var(--color-accent);font-size:13px}.exp-sidebar{border-inline-end:.5px solid var(--color-line);background:#e8e8ecb8;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.exp-search-wrap{padding:34px var(--space-4) var(--space-3);flex:none}.exp-search{width:100%;height:24px;padding:0 var(--space-4);border-radius:var(--radius-control);font:inherit;font-size:var(--font-body);color:inherit;background:#00000012;border:0}.exp-search::placeholder{color:#1d1d1f66}.exp-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.exp-list{min-height:0;padding:0 var(--space-4) var(--space-6);overscroll-behavior:contain;flex:1;overflow-y:auto}.exp-section{margin:var(--space-5) var(--space-4) var(--space-2);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:#1d1d1f6b}.exp-list>:first-child.exp-section{margin-top:0}.exp-group-list{margin:0;padding:0;list-style:none}.exp-item{width:100%;margin-bottom:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;cursor:default;background:0 0;border:0;display:block}.exp-item strong,.exp-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exp-item strong{font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--leading-ui)}.exp-item span{font-size:var(--font-caption);line-height:var(--leading-ui);color:#1d1d1f7a;margin-top:1px}.exp-item:hover{background:#0000000d}.exp-item.is-active span,.exp-item.is-active:hover span{color:#ffffffd1}.exp-item.is-active:hover{background:var(--color-accent)}.desktop-window:not(.is-active) .exp-item.is-active span{color:#1d1d1f7a}.exp-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.exp-no-results{margin:var(--space-4);font-size:var(--font-caption);color:#1d1d1f7a}.exp-detail{padding:34px var(--space-9) var(--space-9);overscroll-behavior:contain;background:#fff}.exp-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);font:inherit;font-size:var(--font-body);color:var(--color-accent);cursor:default;background:0 0;border:0;padding:0;display:none}.exp-back span{font-size:var(--font-title-2);line-height:1}.exp-detail-head{margin-bottom:var(--space-6)}.exp-detail h2{font-size:var(--font-large-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0}.exp-role{margin:var(--space-3) 0 0;font-size:var(--font-title);font-weight:var(--weight-medium);line-height:var(--leading-ui);color:#1d1d1fd1}.exp-meta{margin:var(--space-2) 0 0;font-size:var(--font-caption);line-height:var(--leading-ui);color:#1d1d1f80}.exp-summary{margin:0 0 var(--space-6);font-size:var(--font-body);line-height:var(--leading-body);color:#1d1d1fc7}.exp-bullets{margin:0 0 var(--space-7);font-size:var(--font-body);line-height:var(--leading-body);color:#1d1d1fc7;padding-inline-start:var(--space-7)}.exp-bullets li{margin-bottom:var(--space-3)}.exp-bullets li::marker{color:#1d1d1f52}.exp-role-block{margin-top:var(--space-7);padding-top:var(--space-7);border-top:.5px solid var(--color-line)}.exp-role-block h3,.exp-group h3{margin:0 0 var(--space-2);font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-ui)}.exp-group h3{margin-bottom:var(--space-4);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:#1d1d1f6b}.exp-role-block .exp-meta{margin:0 0 var(--space-4)}.exp-group{margin-top:var(--space-7)}.exp-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exp-chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border:.5px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--font-caption);line-height:var(--leading-ui);color:#1d1d1fb8;background:#00000007;display:inline-flex}.exp-chip[data-logo]{padding-inline-start:var(--space-4)}.exp-chip[data-logo]:before{content:"";background-image:var(--exp-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;width:13px;height:13px}.exp-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exp-links a{align-items:baseline;gap:var(--space-1);font-size:var(--font-body);line-height:var(--leading-ui);color:var(--color-accent);display:inline-flex}.exp-links a span{font-size:var(--font-caption);opacity:.7}.exp-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.exp-empty{font-size:var(--font-body);color:#1d1d1f80;margin:0}.safari-toolbar{background:linear-gradient(#f2f2f4,#e6e6ea);align-items:center;gap:8px;height:40px;padding:8px 12px 8px 72px;display:flex;box-shadow:inset 0 -.5px #00000014}.safari-nav{color:#1d1d1f8c;align-items:center;gap:2px;display:flex}.safari-nav-btn{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.safari-nav-btn svg{width:11px;height:11px}.safari-address{color:#1d1d1fb8;background:#ffffffc7;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;height:22px;font-size:12px;display:flex;box-shadow:inset 0 0 0 .5px #00000014}.safari-lock{opacity:.55;width:10px;height:10px}.safari-content{background:#fff;flex:1;min-height:0;padding:28px 32px;overflow-y:auto}.safari-card{font-size:13px;line-height:var(--leading-body);color:#1d1d1fad;border-top:.5px solid #0000001a;border-bottom:.5px solid #0000001a;margin:16px 0;padding:12px 0}.legal-copy{font-size:13px;line-height:var(--leading-body);color:#1d1d1fb8}.legal-copy h3{font-size:13px;font-weight:var(--weight-semibold);margin:16px 0 6px}.legal-copy p{margin:0 0 8px}.legal-copy ul{margin:0 0 8px;padding-inline-start:18px}.legal-copy li{margin-bottom:4px}.legal-copy .legal-updated{color:#1d1d1f80}.confirm-body{background:#f6f6f8;flex-direction:column;flex:1;justify-content:center;padding:18px 20px 16px;display:flex;overflow:auto}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.music-player{top:calc(var(--system-bar-height) + 8px);z-index:var(--z-music);color:#fff;border-radius:18px;align-items:center;gap:12px;width:min(420px,88vw);min-height:64px;padding:8px 14px;display:flex;position:fixed;inset-inline-start:50%;transform:translate(-50%)}.music-cover{background:radial-gradient(circle,#d8ab90 0 10%,#261513 11% 25%,#050505 26% 70%);border-radius:8px;flex:none;width:42px;height:42px}.music-main{flex:1;min-width:0}.music-title{font-size:13px;font-weight:var(--weight-medium);margin-bottom:1px}.music-sub{opacity:.55;margin-bottom:6px;font-size:11px}.music-progress{cursor:pointer;background:#ffffff2e;border-radius:999px;height:4px;overflow:hidden}.music-progress-fill{background:#fff;width:0%;height:100%}.music-controls{align-items:center;gap:8px;display:flex}.music-btn,.music-close{color:#fff;cursor:default;background:0 0;border:0}.music-close{inset-inline-end:8px;background:#ffffff1a;border-radius:50%;width:18px;height:18px;position:absolute;top:6px}.hotspot{z-index:var(--z-chrome);cursor:default;background:0 0;border:0;padding:0;position:absolute}.hotspot:after{content:attr(data-label);inset-inline-start:50%;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#1c1c1eeb;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%,6px)}.hotspot:hover:after,.hotspot:focus-visible:after{opacity:1;transform:translate(-50%)}.hotspot-airpods{inset-inline-start:70%;width:10%;height:11%;top:78%}.hotspot-redbull{inset-inline-start:77%;width:8%;height:25%;top:55%}.monitor-glow{inset-inline-start:var(--monitor-x);top:var(--monitor-y);width:var(--monitor-w);height:var(--monitor-h);z-index:8;opacity:.42;filter:blur(10px);mix-blend-mode:screen;cursor:default;background:radial-gradient(#ffffffc7 0%,#ef80ae7a 25%,#ef80ae2e 48%,#0000 72%);border:0;border-radius:8px;padding:0;position:absolute;transform:translate(-50%,-50%)}.experiments-folder{inset-inline-end:5.5%;top:calc(var(--system-bar-height) + 24px);z-index:var(--z-folders);color:#fff;text-align:center;cursor:default;background:0 0;border:0;width:76px;padding:0;font-size:12px;position:absolute}.experiments-folder svg{filter:hue-rotate(280deg)saturate(1.3);width:56px;margin:0 auto 4px;display:block}.terminal{inset-inline-start:50%;bottom:calc(88px + var(--safe-bottom));z-index:var(--z-critical);color:#d7d7db;width:min(560px,90vw);max-height:210px;box-shadow:var(--window-shadow-active);font:12px/1.45 var(--font-mono);background:#1c1c1e;border-radius:10px;padding:12px 14px;position:fixed;overflow:auto;transform:translate(-50%)}.terminal-caret{vertical-align:-2px;background:#30d158;width:7px;height:13px;margin-inline-start:4px;display:inline-block}.dev-badge{inset-inline-end:20px;top:calc(var(--system-bar-height) + 8px);z-index:30;color:#30d158;font:11px var(--font-mono);position:absolute}.error-screen{z-index:var(--z-critical);color:#fff;font-family:var(--font-sans);background:#030303;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-code{font-size:clamp(64px,10vw,112px);font-weight:var(--weight-medium);letter-spacing:-.04em;margin-bottom:10px;line-height:1}.error-text{opacity:.75;font-size:15px}.error-sub{opacity:.4;margin-top:14px;font-size:12px}.document-page{min-height:100dvh;padding:calc(48px + var(--safe-top)) 24px calc(48px + var(--safe-bottom));color:#f5f5f7;background:#0b0b0c}.document-page-inner{max-width:760px;margin:0 auto}.document-page-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.document-page-toolbar p{margin:0}.document-page .locale-switcher-trigger{color:inherit}.document-page h1{font-weight:var(--weight-semibold);letter-spacing:-.03em}.document-page a{color:var(--color-accent)}.legal-document h2{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:30px 0 8px}.legal-document p{margin:0 0 10px}.legal-document ul{margin:0 0 10px;padding-inline-start:20px}.legal-document li{margin-bottom:6px}.legal-document .legal-updated{opacity:.55}.work-cover{border-radius:12px;width:100%;height:auto;display:block}.os-root[data-intro=running] .folder,.os-root[data-intro=running] .identity,.os-root[data-intro=running] .legal-links,.os-root[data-intro=running] .system-bar{animation:chrome-in .36s var(--ease-system) both}.os-root[data-intro=running] .dock{animation:dock-in .4s var(--ease-system) both}.os-root[data-intro=running] .folder:first-child{animation-delay:40ms}.os-root[data-intro=running] .folder:nth-child(2){animation-delay:80ms}.os-root[data-intro=running] .folder:nth-child(3){animation-delay:.12s}@keyframes chrome-in{0%{opacity:0}to{opacity:1}}@keyframes dock-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1023px){.about-app{grid-template-columns:1fr}.about-nav{display:none}.about-segments{display:flex}.desktop-window[data-kind=profile]{width:min(94vw,100%);height:min(78dvh,720px)}.desktop-window[data-kind=profile].has-inset-title .window-top-label{width:100%;margin-inline-start:0;padding-inline:72px}}@media (max-width:768px){:root{--window-width:min(94vw, 100%);--window-height:min(78dvh, 720px);--window-radius:18px;--glass-blur:18px;--system-bar-height:32px;--monitor-x:46.8%;--monitor-y:31.2%;--monitor-w:31%;--monitor-h:15%;--frame-inset:0px}.desktop-bg,.desktop-bg[data-image=true]{background-position:72% 42%}.desktop-photo,.desktop-video{object-position:72% 42%}.device-frame{display:none}.system-bar{padding:0 10px;padding-top:var(--safe-top);height:calc(var(--system-bar-height) + var(--safe-top))}.window-stage{inset:calc(var(--system-bar-height) + var(--safe-top) + 8px) 8px calc(var(--dock-height) + 8px)}.window-anchor{align-items:flex-end;padding-bottom:4px}.desktop-window{border-radius:18px 18px 12px 12px;width:min(100%,100vw - 16px);height:min(82dvh,100%)}.window-top{cursor:default}.window-dot:after{inset:-10px}.system-cluster.left .system-item:not(.system-app){display:none}.legal-links{top:calc(var(--system-bar-height) + var(--safe-top) + 12px);justify-content:center;gap:16px;width:90vw;inset-inline-start:50%;transform:translate(-50%)}.identity{inset-inline-start:50%;top:calc(var(--system-bar-height) + var(--safe-top) + 48px);width:min(360px,100vw - 28px);transform:translate(-50%)}.identity-title{font-size:clamp(18px,5.4vw,21px)}.identity-status-inner{white-space:normal}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;width:min(300px,86vw);top:auto;bottom:18vh;transform:translate(-50%)}.folder{touch-action:manipulation;width:auto}.folder-icon{width:min(56px,18vw)}.dock{bottom:max(8px, var(--safe-bottom));gap:2px;max-width:calc(100vw - 16px);padding:4px 8px 10px}.dock-slot,.dock-item{width:clamp(34px,8.2vw,46px);min-width:34px;min-height:34px}.dock-slot.is-trailing{margin-inline-start:10px}.dock-separator{inset-inline-start:-4px}.desktop-hint,.monitor-glow,.dock-tooltip{display:none}.about-app,.finder-body,.contacts-app,.exp-app{grid-template-columns:1fr}.about-nav,.finder-sidebar,.contacts-sidebar,.exp-app[data-pane=list] .exp-detail,.exp-app[data-pane=detail] .exp-sidebar{display:none}.exp-sidebar{border-inline-end:0}.exp-search-wrap{padding-top:38px}.exp-back{display:inline-flex}.finder-grid{grid-template-columns:1fr 1fr}.finder-back{height:32px;min-height:32px;padding:0 12px 0 10px;font-size:15px}.finder-back svg{width:11px;height:11px}.finder-detail-row{grid-template-columns:1fr;gap:4px}.finder-hero{max-height:180px}.about-segments{display:flex}.about-stage{padding-top:32px}.about-scroll{padding:0 12px 16px}.about-card{scroll-margin-top:4px}.desktop-window.has-inset-title .window-top-label{width:100%;margin-inline-start:0;padding-inline:72px}.desktop-window.has-sidebar[data-kind=finder] .window-top{background:linear-gradient(#ffffffb8,#ececf0db);grid-template-columns:minmax(0,1fr)}.desktop-window.has-sidebar[data-kind=finder] .window-dots{border-inline-end:0;align-self:center;width:auto;padding-inline-start:0;position:absolute;inset-inline-start:8px}.desktop-window.has-sidebar[data-kind=finder] .window-top-label{text-align:center;background:0 0;grid-column:1;padding-inline:72px}.safari-toolbar{padding-inline-start:64px}.finder-main,.contacts-card,.process-body,.legal-body,.safari-content{padding:20px 16px}.exp-detail{padding:38px var(--space-7) var(--space-8)}.engagement-row{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.approach-hero,.approach-visuals,.principle-grid,.bring-list,.diagram-tree{grid-template-columns:1fr}.approach-hero{gap:var(--space-6)}.diagram-steps{flex-direction:column;align-items:stretch}.diagram-steps li,.diagram-steps .diagram-node{width:100%;min-width:0}.diagram-steps .diagram-node{justify-content:flex-start;gap:var(--space-4);text-align:start;flex-direction:row}.diagram-steps .diagram-node-title{white-space:normal}.diagram-tree{justify-items:stretch;gap:20px}.diagram-tree .diagram-node,.diagram-arch .is-span{width:100%}.diagram-arch{grid-template-columns:1fr 1fr;gap:20px 12px}.diagram-tree-root,.diagram-arch .is-span{grid-column:1/-1}.approach-cta{align-items:stretch;gap:var(--space-6);flex-direction:column}.approach-cta-note{flex:none}.approach-cta .macos-btn{width:100%;min-height:38px}.music-player{top:auto;bottom:calc(86px + var(--safe-bottom));width:91vw}.hotspot-airpods{inset-inline-start:64%;width:18%;height:12%;top:77%}.hotspot-redbull{inset-inline-start:76%;width:14%;height:25%;top:53%}}@media (max-width:560px){.about-segments{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:10px;display:grid;overflow:visible}.about-segment{justify-content:center;gap:5px;width:100%;padding-inline:6px;font-size:12px}}@media (max-width:470px){.finder-grid{grid-template-columns:1fr}}@media (max-width:768px) and (orientation:landscape){.identity{top:8vh}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(420px,88vw);bottom:16vh}.folder-icon{width:min(48px,12vw)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-dock,.glass-menu,.dock,.system-bar,.identity,.music-player,.context-menu,.calendar{-webkit-backdrop-filter:none;background:#1c1c1ef0}.identity{background:linear-gradient(#ffffff0f,#0000 28%),#121216eb}.window-top{background:#ececf0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.desktop-window,.os-root[data-intro=running] .folder,.os-root[data-intro=running] .identity,.os-root[data-intro=running] .legal-links,.os-root[data-intro=running] .dock,.os-root[data-intro=running] .system-bar{opacity:1;animation:none;transform:none}.os-root[data-intro=running] .dock{transform:translate(-50%)}}@media (pointer:coarse){.about-nav-item,.about-segment,.about-text-btn,.about-cta-actions .macos-btn{min-height:44px}.folder:hover,.project-file:hover,.about-card:hover,.hotspot:hover:after{transform:none}.system-item:hover{background:#ffffff29}.window-top{cursor:default}.dock-tooltip{display:none}}@media (prefers-reduced-transparency:reduce){.glass-dock,.glass-menu,.system-bar,.identity{-webkit-backdrop-filter:none;background:#202022f0}}
