@font-face{font-family:"IBM Plex Sans";src:url(../fonts/IBMPlexSans-Regular.ba711a3085.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url(../fonts/IBMPlexSans-Medium.5660f8a658.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url(../fonts/IBMPlexSans-SemiBold.f78048030e.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url(../fonts/IBMPlexSans-Bold.fa7130d854.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url(../fonts/IBMPlexSans-Italic.13284fab18.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-Regular.a9cb1cd823.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-SemiBold.918edad542.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-Bold.c503cc5ec5.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-Italic.cb6a1b2463.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root,[data-theme="dark"]{--bg:#14181c;--sf:#1c2028;--sf2:#232830;--ln:#303640;--tx:#eaedf1;--bd:#ced4db;--mu:#a5adb9;--dim:#848d9a;--bar:#191d22;--lnno:#444c58;--dotb:#343b46;--a1:#4da3ff;--a2:#5ee0a8;--h1:#3dd6f5;--h2:#ff8a6b;--h3:#a98bff;--h4:#ffc66d;--h5:#ff7eb6;--h6:#7c8cff;--rose:#ff7c8a;--amber:#fea660;--lime:#b1d864;--teal:#35dbd3;--orchid:#e08ced;--vermilion:#fd4b2d;--steel:#8fa3bf;--hu:var(--a1);--on-accent:#0e1220;--on-button:#141a2b;--yl:#ffc66d;--co:#ff8e72;--vr:#c9d7ff;--island-bg:#0a0c0f;--island-sf:#111418;--island-sf2:#171a20;--island-ln:#242931;--island-tx:#e7e9ec;--island-mu:#9aa3af;--island-dim:#7a8390;--island-bd:#c9ced5;--island-bar:#0e1014;--island-lnno:#3c434e;--island-dotb:#2e3540;--svc-cloud:var(--h1);--svc-dms-florian:var(--h6);--svc-dms-ben:var(--h3);--svc-photos:var(--h5);--svc-timeline:var(--orchid);--svc-trip:var(--h4);--svc-home:var(--amber);--svc-wlan:var(--lime);--svc-mail:var(--teal);--svc-money:var(--h2);--svc-vault:var(--rose);--svc-infra:var(--steel);--svc-my:var(--vermilion)}[data-theme="print"]{--bg:#ffffff;--sf:#ffffff;--sf2:#ffffff;--ln:#cccccc;--tx:#000000;--bd:#000000;--mu:#333333;--dim:#555555;--bar:#ffffff;--lnno:#999999;--dotb:#cccccc;--a1:#0b5cad;--a2:#0a7a50;--h1:#0b7c93;--h2:#c8442a;--h3:#6c3fd1;--h4:#a86400;--h5:#b8326f;--h6:#3f51c4;--rose:#b2354a;--amber:#9b540c;--lime:#587502;--teal:#147874;--orchid:#8f469b;--vermilion:#b8321c;--steel:#5a6a80;--hu:var(--a1);--on-accent:#ffffff;--on-button:#ffffff;--yl:#7a5a00;--co:#aa3333;--vr:#333333;--island-bg:#ffffff;--island-sf:#ffffff;--island-sf2:#ffffff;--island-ln:#cccccc;--island-tx:#000000;--island-mu:#333333;--island-dim:#555555;--island-bd:#000000;--island-bar:#ffffff;--island-lnno:#999999;--island-dotb:#cccccc;--svc-cloud:var(--h1);--svc-dms-florian:var(--h6);--svc-dms-ben:var(--h3);--svc-photos:var(--h5);--svc-timeline:var(--orchid);--svc-trip:var(--h4);--svc-home:var(--amber);--svc-wlan:var(--lime);--svc-mail:var(--teal);--svc-money:var(--h2);--svc-vault:var(--rose);--svc-infra:var(--steel);--svc-my:var(--vermilion)}@media print{:root:not([data-theme]){--bg:#ffffff;--sf:#ffffff;--sf2:#ffffff;--ln:#cccccc;--tx:#000000;--bd:#000000;--mu:#333333;--dim:#555555;--bar:#ffffff;--lnno:#999999;--dotb:#cccccc;--a1:#0b5cad;--a2:#0a7a50;--h1:#0b7c93;--h2:#c8442a;--h3:#6c3fd1;--h4:#a86400;--h5:#b8326f;--h6:#3f51c4;--rose:#b2354a;--amber:#9b540c;--lime:#587502;--teal:#147874;--orchid:#8f469b;--vermilion:#b8321c;--steel:#5a6a80;--hu:var(--a1);--on-accent:#ffffff;--on-button:#ffffff;--yl:#7a5a00;--co:#aa3333;--vr:#333333;--island-bg:#ffffff;--island-sf:#ffffff;--island-sf2:#ffffff;--island-ln:#cccccc;--island-tx:#000000;--island-mu:#333333;--island-dim:#555555;--island-bd:#000000;--island-bar:#ffffff;--island-lnno:#999999;--island-dotb:#cccccc;--svc-cloud:var(--h1);--svc-dms-florian:var(--h6);--svc-dms-ben:var(--h3);--svc-photos:var(--h5);--svc-timeline:var(--orchid);--svc-trip:var(--h4);--svc-home:var(--amber);--svc-wlan:var(--lime);--svc-mail:var(--teal);--svc-money:var(--h2);--svc-vault:var(--rose);--svc-infra:var(--steel);--svc-my:var(--vermilion)}}:root{--wrap-max:1400px;--gutter:48px;--section-pad:112px;--section-head-gap:56px;--label-col:220px;--card-pad:28px;--grid-gap:20px;--control-gap:8px;--radius-pill:99px;--radius-card:14px;--radius-panel:12px;--radius-inset:10px;--radius-control:8px;--radius-switch:6px;--shadow-editor:0 30px 70px -30px rgba(0, 0, 0, 0.55);--shadow-dialog:0 30px 70px -20px rgba(30, 45, 100, 0.4);--shadow-popover:0 20px 50px -20px rgba(30, 45, 100, 0.4);--font-sans:"IBM Plex Sans", "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}.t-display-hero{font-family:var(--font-sans);font-size:108px;line-height:.95;font-weight:700;letter-spacing:-.04em}.t-display-scale{font-family:var(--font-sans);font-size:68px;line-height:1.04;font-weight:700;letter-spacing:-.03em}.t-display-section{font-family:var(--font-sans);font-size:54px;line-height:1.04;font-weight:700;letter-spacing:-.03em}.t-title-card{font-family:var(--font-sans);font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.01em}.t-lead{font-family:var(--font-sans);font-size:20px;line-height:1.6;font-weight:400}.t-body{font-family:var(--font-sans);font-size:17px;line-height:1.6;font-weight:400}.t-item-title{font-family:var(--font-sans);font-size:16px;line-height:1.6;font-weight:600}.t-item-note{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;font-weight:400}.t-fact{font-family:var(--font-mono);font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.t-title-mono{font-family:var(--font-mono);font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em}.t-logo{font-family:var(--font-mono);font-size:17px;line-height:1.2;font-weight:700}.t-nav{font-family:var(--font-mono);font-size:14px;line-height:1.6;font-weight:400}.t-code{font-family:var(--font-mono);font-size:13.5px;line-height:1.75;font-weight:400}.t-label{font-family:var(--font-mono);font-size:13.5px;line-height:1.6;font-weight:600}.t-control{font-family:var(--font-mono);font-size:13px;line-height:1.6;font-weight:600}.t-caption{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;font-weight:400}.t-tag{font-family:var(--font-mono);font-size:11.5px;line-height:1.6;font-weight:400}:root{color-scheme:dark}[data-theme="print"]{color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--top-h,72px)}@media (max-width:980px){html{scroll-padding-top:var(--top-h,270px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--a1);color:#0d0f12;padding:10px 14px;border-radius:8px;font-weight:600;text-decoration:none}.skip:focus{top:12px}img{max-width:100%}body{margin:0;background:var(--bg)}a{color:var(--tx)}a:hover{color:#fff}body{background:var(--bg);color:var(--tx);font-family:"IBM Plex Sans","Source Sans 3","Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}.editor,.term,.snip{--bg:var(--island-bg);--sf:var(--island-sf);--sf2:var(--island-sf2);--ln:var(--island-ln);--tx:var(--island-tx);--mu:var(--island-mu);--dim:var(--island-dim);--bd:var(--island-bd);--bar:var(--island-bar);--lnno:var(--island-lnno);--dotb:var(--island-dotb);color:var(--tx)}.scale{--hu:var(--a2)}.hz1{--hu:var(--h1)}.hz2{--hu:var(--h2)}.hz3{--hu:var(--h3)}.hz4{--hu:var(--h4)}.hz5{--hu:var(--h5)}.hz6{--hu:var(--h6)}.band{background:color-mix(in srgb,var(--hu) 10%,var(--bg));box-shadow:0 0 0 100vmax color-mix(in srgb,var(--hu) 10%,var(--bg));clip-path:inset(0 -100vmax)}.mono{font-family:"JetBrains Mono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}.wrap{max-width:1400px;margin:0 auto;padding-inline:clamp(16px, 4vw, 48px)}.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--sf) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}.topin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px;padding-block:10px}.logo{font-weight:700;font-size:17px;text-decoration:none;display:flex;align-items:center;min-height:44px}.logo .a1{color:var(--a1)}.logo .a2{color:var(--a2)}.nav{display:flex;flex-wrap:wrap;gap:0 22px;font-size:14px}.nav a{text-decoration:none;color:var(--mu);padding-block:12px}.nav a:hover{color:var(--tx)}.nav a span{color:var(--dim)}.nav a:nth-child(1) span{color:var(--h1)}.nav a:nth-child(2) span{color:var(--h2)}.nav a:nth-child(3) span{color:var(--h3)}.nav a:nth-child(4) span{color:var(--h4)}.nav a:nth-child(5) span{color:var(--h5)}.nav a:nth-child(6) span{color:var(--h6)}.langs{display:flex;border:1px solid var(--ln);border-radius:6px;overflow:hidden}.lang{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:13px;font-weight:600;min-width:48px;min-height:40px;border:0;background:#fff0;color:var(--mu);cursor:pointer}.lang.on{background:var(--a1);color:#0e1220}.menu{display:contents}.menubtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--ln);border-radius:6px;background:#fff0;color:var(--mu);cursor:pointer}.menubtn:hover,.menubtn[aria-expanded="true"]{color:var(--tx)}.menubtn span,.menubtn span::before,.menubtn span::after{display:block;width:18px;height:2px;border-radius:1px;background:currentColor;transition:transform 0.2s,background-color 0.2s}.menubtn span{position:relative}.menubtn span::before,.menubtn span::after{content:"";position:absolute;left:0}.menubtn span::before{top:-6px}.menubtn span::after{top:6px}.menubtn[aria-expanded="true"] span{background:#fff0}.menubtn[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}.menubtn[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:980px){.menubtn{display:inline-flex}.menubtn:not([hidden])~.menu{display:none}.menubtn[aria-expanded="true"]~.menu{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-basis:100%;max-height:calc(100vh - 80px);overflow-y:auto;padding-bottom:6px}.menu .nav{flex-direction:column;align-self:stretch}.menu .nav a{border-top:1px solid var(--ln)}}@media (prefers-reduced-motion:reduce){.menubtn span,.menubtn span::before,.menubtn span::after{transition:none}}.langhint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;padding:6px 48px;position:relative;font-size:13px;text-align:center;color:var(--mu);background:var(--sf);border-bottom:1px solid var(--ln)}.langhint a{color:var(--a1);text-decoration:none;padding-block:8px}.langhint a:hover{text-decoration:underline}.langhint button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;font:inherit;font-size:18px;color:var(--mu);background:#fff0;border:0;cursor:pointer}.langhint button:hover{color:var(--tx)}.herobg{background-color:color-mix(in srgb,var(--a1) 9%,var(--bg));background-image:radial-gradient(color-mix(in srgb,var(--a1) 28%,transparent) 1px,transparent 1px);background-size:24px 24px;border-bottom:1px solid var(--ln)}.hero{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding-block:96px 104px}.kick{font-size:14px;color:var(--a2);margin:0}h1{margin:18px 0 22px;font-size:clamp(52px, 7.4vw, 108px);line-height:.95;letter-spacing:-.04em;font-weight:700}h1 .last{color:var(--a1)}.lead{font-size:clamp(18px, 1.5vw, 20px);color:var(--bd);max-width:32em;margin:0 0 34px}.lead strong{color:var(--tx);font-weight:600}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;border-radius:8px;border:1px solid var(--ln)}.btn.pri{background:var(--a1);border-color:var(--a1);color:#141a2b}.btn.pri:hover{color:#141a2b;filter:brightness(1.1)}.btn.alt{background:var(--sf)}.btn.alt:hover{border-color:var(--mu)}.editor{background:var(--sf);border:1px solid var(--ln);border-radius:12px;overflow:hidden;box-shadow:0 30px 70px -30px rgb(0 0 0 / .55)}.tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--ln);background:var(--bar);font-size:12.5px;overflow-x:auto}.tab{font:inherit;font-size:12.5px;min-height:42px;padding:0 18px;color:var(--dim);background:#fff0;border:0;border-right:1px solid var(--ln);white-space:nowrap;cursor:pointer}.tab:hover{color:var(--tx)}.tab.on{color:var(--tx);background:var(--sf);box-shadow:inset 0 2px 0 var(--a1)}.code{padding:18px 0 22px;font-size:13.5px;line-height:1.75;overflow-x:auto}.ln{display:flex;white-space:pre;opacity:0;transform:translateY(4px);animation:lin 0.35s ease-out forwards}.ln .no{width:44px;flex-shrink:0;text-align:right;padding-right:18px;color:var(--lnno);user-select:none}.k{color:var(--a1)}.s{color:var(--a2)}.ty{color:var(--yl)}.at{color:var(--co)}.v{color:var(--vr)}.c{color:var(--dim);font-style:italic}.p{color:var(--bd)}.cur{display:inline-block;width:8px;height:1.15em;background:var(--a1);vertical-align:-.2em;margin-left:2px;animation:blink 1.1s steps(2) infinite}.estat{display:flex;justify-content:space-between;gap:12px;padding:7px 16px;border-top:1px solid var(--ln);font-size:11.5px;color:var(--dim);background:var(--bar)}.scale{padding-block:96px;border-bottom:1px solid var(--ln)}.scgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:end}.scale h2{font-size:clamp(36px, 5vw, 68px)}.scale h2 em{font-style:normal;color:var(--a2)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:12px;overflow:hidden;margin-top:56px}.fact{background:color-mix(in srgb,var(--fh) 8%,var(--sf));padding:26px 24px 24px}.fact:nth-child(1){--fh:var(--a1)}.fact:nth-child(2){--fh:var(--a2)}.fact:nth-child(3){--fh:var(--h3)}.fact:nth-child(4){--fh:var(--h2)}.fact b{display:block;font-size:clamp(30px, 3vw, 40px);line-height:1.1;letter-spacing:-.02em;color:var(--fh);margin-bottom:8px}.fact b span{color:var(--tx)}.fact div{font-size:14px;color:var(--mu)}.sec{padding-block:112px;border-bottom:1px solid var(--ln)}.shead{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 40px;margin-bottom:56px;align-items:start}.sno{justify-self:start;align-self:start;font-size:13.5px;font-weight:600;color:var(--hu);background:color-mix(in srgb,var(--hu) 13%,transparent);padding:5px 12px;border-radius:99px;margin:0}.shead .sno{margin-top:clamp(2px, 0.3vw, 4px)}.sno span{color:inherit;opacity:.7}h2{margin:0;font-size:clamp(32px, 4.2vw, 54px);line-height:1.04;letter-spacing:-.03em;font-weight:700}.sub{margin:16px 0 0;color:var(--mu);max-width:40em}.stack{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.card{background:var(--sf);border:1px solid color-mix(in srgb,var(--hu) 22%,var(--ln));border-radius:14px;padding:28px}.card.main{grid-row:span 2;display:flex;flex-direction:column;gap:22px}.chd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.chd h3{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--hu)}.chd span{font-size:12.5px;color:var(--dim)}.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fbox{background:color-mix(in srgb,var(--hu) 8%,var(--sf));border:1px solid var(--ln);border-radius:10px;padding:20px}.fbox b{display:block;font-size:30px;letter-spacing:-.03em;line-height:1.1}.fbox b.php{color:var(--hu)}.fbox p{margin:10px 0 0;font-size:14.5px;color:var(--mu)}.snipcap{margin:0 0 10px;font-size:13px;color:var(--mu)}.snipcap span{color:var(--hu)}.snip{background:var(--bg);color:var(--tx);border:1px solid var(--ln);border-radius:10px;padding:16px 18px;font-size:12.5px;line-height:1.7;overflow-x:auto;white-space:pre;margin:0}.it{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;border-top:1px solid var(--ln)}.it strong{display:block;font-size:16px;font-weight:600}.it em{display:block;font-style:normal;font-size:13.5px;color:var(--mu)}.tag{flex-shrink:0;font-size:11.5px;padding:4px 10px;border-radius:99px;border:1px solid var(--ln);color:var(--mu);white-space:nowrap}.tag.t4{background:var(--hu);border-color:var(--hu);color:#0e1220;font-weight:600}.tag.t3{border-color:var(--hu);color:var(--hu)}.honest{display:flex;gap:14px;align-items:flex-start;margin:24px 0 0;padding:18px 22px;border:1px dashed var(--ln);border-radius:12px;color:var(--mu);font-size:15px}.honest b{color:var(--hu);font-weight:600;white-space:nowrap}.foot .hint b{color:var(--a2);font-weight:400}.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr));gap:20px;margin-top:20px}.pcard{background:var(--sf);border:1px solid color-mix(in srgb,var(--hu) 22%,var(--ln));border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}.ph{display:flex;align-items:center;gap:14px}.ico{width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--hu) 12%,var(--sf));border:1px solid color-mix(in srgb,var(--hu) 25%,var(--ln));display:flex;align-items:center;justify-content:center;color:var(--hu);flex-shrink:0}.ph h3{margin:0;font-size:22px;letter-spacing:-.01em}.ph span{display:block;font-size:12.5px;color:var(--dim)}.pcard p{margin:0;color:var(--bd)}.pnote{margin-top:auto;font-size:12.5px;color:var(--dim)}.pnote span{color:var(--a2)}.term{display:flex;flex-direction:column;height:540px;background:var(--bg);border:1px solid var(--ln);border-radius:14px;overflow:hidden}.tbar{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--ln);font-size:12.5px;color:var(--dim);background:var(--bar)}.tout{flex:1;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;overflow-y:auto;padding:18px 20px 6px;font-size:14px;line-height:1.65}.tl{white-space:pre-wrap;word-break:break-word;min-height:1.6em;color:var(--bd)}.tl.e{color:var(--a1)}.tl.g{color:var(--a2)}.tl.w{color:var(--tx);font-weight:600}.tl.y{color:var(--yl)}.tl.m{color:var(--dim)}.tl.r{color:var(--co)}.tin{display:flex;align-items:center;gap:10px;padding:10px 20px 16px;font-size:14px}.tin label{color:var(--a2);white-space:nowrap}.tin input{flex:1;min-width:0;min-height:36px;background:#fff0;border:0;outline:0;color:var(--tx);font:inherit;caret-color:var(--a1)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{font:inherit;font-size:13px;min-height:44px;padding:0 16px;border:1px solid var(--ln);border-radius:8px;background:var(--sf);color:var(--tx);cursor:pointer}.chip:hover{border-color:var(--hu);color:var(--hu);background:color-mix(in srgb,var(--hu) 8%,var(--sf))}.contact{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px}@media (max-width:700px){.contact{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.cc{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}.cc span{font-size:12.5px;color:var(--hu);font-weight:600}.cc a{font-size:clamp(14px, 1.3vw, 17px);font-weight:600;text-decoration:none;word-break:break-all}.cc a:hover{color:var(--hu)}.cgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px 20px}.cgrid>div{display:flex;flex-direction:column}.cgrid .contact{flex:1}.cgl{margin:0 0 12px;font-size:13px;color:var(--dim)}.cgl span{color:var(--hu)}.cc em{font-style:normal;font-size:12.5px;color:var(--dim)}.reveal{align-self:flex-start;font:inherit;font-size:13.5px;font-weight:600;min-height:44px;padding:0 12px;border-radius:8px;border:1px dashed var(--mu);background:#fff0;color:var(--tx);cursor:pointer}.reveal:hover{border-color:var(--hu);color:var(--hu)}.foot{padding-block:28px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:13px;color:var(--dim)}.foot nav{display:flex;flex-wrap:wrap;gap:8px 24px}@media (min-width:981px){.foot{display:grid;grid-template-columns:repeat(4,auto)}.foot .build{grid-column:1 / 3}.foot nav{grid-column:3 / 5;justify-self:end}}@media (min-width:561px) and (max-width:980px){.foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.foot>:nth-child(even){justify-self:end;text-align:right}}.foot a{color:var(--mu)}@media (prefers-reduced-motion:reduce){body *{animation:none!important}.ln{opacity:1;transform:none}}@media (max-width:980px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid{grid-template-columns:minmax(0,1fr)}.hero{grid-template-columns:minmax(0,1fr);padding-block:64px 72px;gap:48px}.scgrid,.stack{grid-template-columns:minmax(0,1fr)}.card.main{grid-row:auto}.shead{grid-template-columns:minmax(0,1fr)}.sec,.scale{padding-block:76px}}@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}.feat{grid-template-columns:minmax(0,1fr)}.card,.pcard{padding:22px 18px}.term{height:480px}.tin label{font-size:12px}.code{font-size:12px}}.term-noscript{padding:18px 20px;color:var(--mu)}.list{margin-top:14px}.sec-last{border-bottom:0}.footwrap{border-top:1px solid var(--ln)}.scale .sno+h2{margin-top:14px}.scale .sub{margin:0}.code .ln:nth-child(1){animation-delay:0.15s}.code .ln:nth-child(2){animation-delay:0.21s}.code .ln:nth-child(3){animation-delay:0.27s}.code .ln:nth-child(4){animation-delay:0.33s}.code .ln:nth-child(5){animation-delay:0.39s}.code .ln:nth-child(6){animation-delay:0.45s}.code .ln:nth-child(7){animation-delay:0.51s}.code .ln:nth-child(8){animation-delay:0.57s}.code .ln:nth-child(9){animation-delay:0.63s}.code .ln:nth-child(10){animation-delay:0.69s}.code .ln:nth-child(11){animation-delay:0.75s}.code .ln:nth-child(12){animation-delay:0.81s}.code .ln:nth-child(13){animation-delay:0.87s}.code .ln:nth-child(14){animation-delay:0.93s}.code .ln:nth-child(15){animation-delay:0.99s}.code .ln:nth-child(16){animation-delay:1.05s}.code .ln:nth-child(17){animation-delay:1.11s}.code .ln:nth-child(18){animation-delay:1.17s}.code .ln:nth-child(19){animation-delay:1.23s}.code .ln:nth-child(20){animation-delay:1.29s}.code .ln:nth-child(21){animation-delay:1.35s}.code .ln:nth-child(22){animation-delay:1.41s}.code .ln:nth-child(23){animation-delay:1.47s}.code .ln:nth-child(24){animation-delay:1.53s}.code .ln:nth-child(25){animation-delay:1.59s}.code .ln:nth-child(26){animation-delay:1.65s}.code .ln:nth-child(27){animation-delay:1.71s}.code .ln:nth-child(28){animation-delay:1.77s}.code .ln:nth-child(29){animation-delay:1.83s}.code .ln:nth-child(30){animation-delay:1.89s}.code .ln:nth-child(31){animation-delay:1.95s}.code .ln:nth-child(32){animation-delay:2.01s}.code .ln:nth-child(33){animation-delay:2.07s}.code .ln:nth-child(34){animation-delay:2.13s}.code .ln:nth-child(35){animation-delay:2.19s}.code .ln:nth-child(36){animation-delay:2.25s}.code .ln:nth-child(37){animation-delay:2.31s}.code .ln:nth-child(38){animation-delay:2.37s}.code .ln:nth-child(39){animation-delay:2.43s}.code .ln:nth-child(40){animation-delay:2.49s}.shead h1{margin:0;font-size:clamp(32px, 4.2vw, 54px);line-height:1.04;letter-spacing:-.03em;font-weight:700}.legal-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 40px;padding-block:28px;border-top:1px solid var(--ln)}.legal-row h2{font-size:14px;line-height:1.7;letter-spacing:0;font-weight:600;color:var(--hu)}.legal-row p,.legal-row ul,.legal-row address{margin:0 0 14px;max-width:44em;color:var(--bd)}.legal-row div>:last-child{margin-bottom:0}.legal-row ul{padding-left:20px}.legal-row li+li{margin-top:6px}.legal-row address{font-style:normal}.legal-row a{color:var(--a1)}.legal-row code{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.9em;color:var(--tx)}.legal-updated{margin:28px 0 0;font-size:13px;color:var(--dim)}@media (max-width:980px){.legal-row{grid-template-columns:minmax(0,1fr)}}.term-static{height:auto}.term-static .tout{padding-bottom:18px}a.chip{display:inline-flex;align-items:center;text-decoration:none}@keyframes lin{to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.logo .host{color:var(--svc,var(--hu))}.svc-cloud{--svc:var(--svc-cloud)}.svc-dms-florian{--svc:var(--svc-dms-florian)}.svc-dms-ben{--svc:var(--svc-dms-ben)}.svc-photos{--svc:var(--svc-photos)}.svc-timeline{--svc:var(--svc-timeline)}.svc-trip{--svc:var(--svc-trip)}.svc-home{--svc:var(--svc-home)}.svc-wlan{--svc:var(--svc-wlan)}.svc-mail{--svc:var(--svc-mail)}.svc-money{--svc:var(--svc-money)}.svc-vault{--svc:var(--svc-vault)}.svc-infra{--svc:var(--svc-infra)}.svc-my{--svc:var(--svc-my)}body{min-height:100vh}.bin,.bridge{--bg:var(--island-bg);--sf:var(--island-sf);--sf2:var(--island-sf2);--ln:var(--island-ln);--tx:var(--island-tx);--mu:var(--island-mu);--dim:var(--island-dim);--bd:var(--island-bd);--bar:var(--island-bar);--lnno:var(--island-lnno);--dotb:var(--island-dotb);color:var(--tx)}.about{display:grid;grid-template-columns:220px minmax(0,1.1fr) minmax(0,0.9fr);gap:40px}.about p{margin:0 0 18px;color:var(--bd)}.spec{margin:0;background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:6px 22px}.row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding-block:12px;border-bottom:1px solid var(--ln);font-size:15px}.row:last-child{border-bottom:0}.row dt{font-size:12.5px;color:var(--dim)}.row dd{margin:0}.row dd .lvl{color:var(--dim)}.mtrp{background:var(--sf);border:1px solid color-mix(in srgb,var(--hu) 22%,var(--ln));border-radius:14px;overflow:hidden}.mbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--ln);font-size:12.5px;color:var(--mu);background:var(--bar)}.mbar .p1{color:var(--a2)}.replay{font:inherit;font-size:12.5px;min-height:40px;padding:0 14px;border-radius:6px;border:1px solid var(--ln);background:var(--sf);color:var(--tx);cursor:pointer}.replay:hover{border-color:var(--mu)}.mtr{overflow-x:auto}.mgrid{min-width:900px}.mhead,.hop{display:grid;grid-template-columns:40px 40px minmax(0,1fr) 72px 64px 80px 80px;gap:10px;align-items:center;padding:0 20px 0 12px}.mhead{padding-block:12px;color:var(--dim);font-size:12px;border-bottom:1px solid var(--ln)}.mhead span:nth-child(n+4),.hop>span:nth-child(n+4){text-align:right}.hop{width:100%;min-height:58px;border:0;background:#fff0;color:var(--tx);font:inherit;font-size:14px;text-align:left;cursor:pointer;animation:lin 0.3s ease-out}.hop:hover{background:var(--sf2)}.hop.on{background:color-mix(in srgb,var(--hu) 12%,transparent)}.hop.on .hn{color:var(--hu)}.hop.pend{cursor:default;color:var(--dim)}.route{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.route::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ln)}.route.first::before{top:50%}.route.end::before{bottom:50%}.node{position:relative;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--a2)}.node.dst{width:14px;height:14px;background:var(--hu);border-color:var(--hu)}.node.new{animation:ping 1.2s ease-out infinite}.spin{position:relative;width:12px;height:12px;border-radius:50%;border:2px solid var(--ln);border-top-color:var(--a2);animation:spin 0.8s linear infinite;background:var(--sf)}.hn{font-weight:600;overflow-wrap:anywhere}.loss{color:var(--a2)}.loss.bad{color:var(--co)}.hop.on .loss.bad{color:var(--co)}.mfoot{padding:14px 20px;font-size:12.5px;color:var(--dim);border-top:1px solid var(--ln)}.detail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 40px;margin-top:40px}.detail h3{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}.detail .when{font-size:13px;color:var(--hu);margin-bottom:12px}.detail p{margin:0;max-width:44em;color:var(--bd)}.mapcard{background:var(--sf);border:1px solid color-mix(in srgb,var(--hu) 22%,var(--ln));border-radius:14px;overflow:hidden}.mapin{padding:28px 28px 20px}.map{position:relative;width:100%;aspect-ratio:360/140}.world{position:absolute;inset:0;width:100%;height:100%;display:block}.zoom{transform-origin:0 0;transform-box:view-box;transition:transform 0.9s cubic-bezier(.65,0,.35,1)}.world path{vector-effect:non-scaling-stroke;fill-rule:evenodd}.world .land{fill:url(#pl)}.world .lakes{fill:var(--sf)}.world .c{fill:url(#pv);stroke:color-mix(in srgb,var(--hu) 40%,transparent);stroke-width:1;transition:stroke 0.3s}.world .cD{fill:url(#ph);stroke:color-mix(in srgb,var(--a1) 45%,transparent)}.world .c.sel{fill:url(#pvs);stroke:var(--hu)}.world .cD.sel{fill:url(#phs);stroke:var(--a1)}.pl circle{fill:var(--dotb)}.pv circle{fill:color-mix(in srgb,var(--hu) 55%,var(--dotb))}.ph circle{fill:color-mix(in srgb,var(--a1) 65%,var(--dotb))}.pvs circle{fill:color-mix(in srgb,var(--hu) 90%,var(--dotb))}.phs circle{fill:color-mix(in srgb,var(--a1) 90%,var(--dotb))}.map{overflow:hidden;border-radius:8px}.mk{position:absolute;width:28px;height:28px;padding:0;border:0;background:#fff0;transform:translate(-50%,-50%);cursor:pointer;z-index:1;animation:mkin 0.3s ease-out both}.pdot{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--hu);outline:2px solid var(--sf)}.mk.home .pdot{background:var(--a1)}.mk.second .pdot{box-shadow:0 0 0 2px var(--a1)}.mk.on .pdot{width:12px;height:12px;margin:-6px 0 0 -6px;animation:ping 1.4s ease-out infinite}.mk.home.on .pdot{animation-name:pingb}.plabel{position:absolute;left:100%;top:calc(50% + var(--dy, 0px));transform:translateY(-50%);white-space:nowrap;background:color-mix(in srgb,var(--sf) 92%,transparent);border:1px solid var(--ln);color:var(--mu);padding:2px 8px;border-radius:6px;font-size:12px;pointer-events:none}.mk.l .plabel{left:auto;right:100%}.mk.shift .plabel::before{content:"";position:absolute;right:100%;width:9px;height:var(--dy-abs);border-left:1px solid var(--mu)}.mk.l.shift .plabel::before{right:auto;left:100%;border-left:0;border-right:1px solid var(--mu)}.mk.down .plabel::before{bottom:50%;border-bottom:1px solid var(--mu)}.mk.up .plabel::before{top:50%;border-top:1px solid var(--mu)}.mk-layer.compact .plabel{display:none}.mk-layer.compact .mk.on .plabel,.mk-layer.compact .mk:hover .plabel{display:block;z-index:2}.mk.on .plabel,.mk:hover .plabel{color:var(--tx);border-color:var(--mu)}.mapback{position:absolute;left:12px;top:12px;z-index:2;font:inherit;font-size:12.5px;min-height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--ln);background:color-mix(in srgb,var(--sf) 92%,transparent);color:var(--tx);cursor:pointer}.mapback:hover{border-color:var(--mu)}.cities .hint{font-size:13px;color:var(--dim)}.flood{position:fixed;inset:0;z-index:50;pointer-events:none}.flood.full{pointer-events:auto}.bin{position:absolute;left:0;right:0;bottom:0;overflow:hidden;background:rgb(9 11 13 / .94);border-top:2px solid var(--a2);box-shadow:0 -12px 40px -10px color-mix(in srgb,var(--a2) 35%,transparent);transition:height 0.14s linear;font-size:13px;line-height:1.3;color:color-mix(in srgb,var(--a2) 70%,transparent);white-space:pre;display:flex;flex-direction:column;justify-content:flex-end;padding-left:12px}.bin div:nth-child(3n){animation:shim 1.3s steps(2) infinite}.bin div:nth-child(5n+1){animation:shim 0.9s steps(2) infinite}.flood.wipe .bin{transition:height 1.6s cubic-bezier(.65,0,.35,1);color:var(--dim);border-top-color:var(--a1);box-shadow:none}.hud{position:absolute;left:50%;top:calc(env(safe-area-inset-top, 0px) + 72px);transform:translateX(-50%);width:min(460px, calc(100vw - 32px));box-sizing:border-box;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:12px 16px;font-size:12.5px;color:var(--mu)}.hud div{display:flex;justify-content:space-between;gap:12px}.hud b{color:var(--tx)}.hbar{height:6px;border-radius:3px;background:var(--sf2);margin-top:10px;overflow:hidden}.hbar i{display:block;height:100%;background:var(--a2);transition:width 0.14s linear}.flood.full .hbar i{background:var(--co)}.enospc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px, calc(100vw - 32px));box-sizing:border-box;background:var(--sf);border:1px solid var(--co);border-radius:14px;padding:26px;box-shadow:0 30px 70px -20px rgb(30 45 100 / .4)}.enospc small{font-size:12px;color:var(--co)}.enospc h3{margin:6px 0 10px;font-size:22px;letter-spacing:-.01em}.enospc p{margin:0 0 20px;color:var(--mu);font-size:15px}.enospc .btns button{font:inherit;font-size:13.5px;font-weight:600;min-height:44px;padding:0 16px;border-radius:8px;cursor:pointer;border:1px solid var(--ln);background:var(--sf2);color:var(--tx)}.enospc .btns button.pri{background:var(--a1);border-color:var(--a1);color:#141a2b}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 24px);transform:translateX(-50%);z-index:51;background:var(--sf);border:1px solid var(--a2);border-radius:10px;padding:12px 18px;font-size:13px;max-width:calc(100vw - 32px);animation:mkin 0.3s ease-out both}.toast span{color:var(--a2)}.gone{display:none!important}.dying{animation:die 0.22s steps(3) both}.back{animation:mkin 0.8s ease-out both}.fx-fault,.fx-res{position:relative}.fx-fault::before,.fx-res::before{content:"";position:absolute;inset:0;z-index:3;background:rgb(13 15 18 / .72);backdrop-filter:grayscale(1);-webkit-backdrop-filter:grayscale(1);pointer-events:none;transform-origin:bottom}.fx-res::before{animation:res 3s linear forwards}.fx-fault::after,.fx-res::after{content:"FAULTED";position:absolute;z-index:4;left:50%;top:40px;transform:translateX(-50%);font:600 13px "JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;color:var(--co);border:1px solid var(--co);background:var(--bg);padding:6px 12px;border-radius:6px}.fx-res::after{content:"RESILVERING";color:var(--a2);border-color:var(--a2)}.egg{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);z-index:49;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--sf);border:1px solid var(--co);border-radius:12px;padding:10px 12px 10px 16px;font-size:12.5px;box-shadow:0 20px 50px -20px rgb(30 45 100 / .4);animation:mkin 0.3s ease-out both}.egg.ok{border-color:var(--a2)}.egg button,.toast button,.snap button{font:inherit;font-size:12.5px;font-weight:600;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--a1);background:var(--a1);color:#141a2b;cursor:pointer}.toast{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.snap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:20px;padding:18px 22px;border:1px solid var(--a2);border-radius:12px;background:var(--sf)}.snap small{display:block;font-size:12px;color:var(--a2)}.snap b{display:block;font-size:17px;margin:2px 0}.snap span{color:var(--mu);font-size:14px}.runner{position:fixed;left:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);z-index:52;pointer-events:none;animation:run 3.4s linear forwards}.runner svg{display:block;animation:hop 0.22s ease-in-out infinite alternate}.shot{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--ln);background:var(--sf2);object-fit:cover}.shot.portrait{aspect-ratio:4/5;max-width:280px}.shot.round{width:72px;height:72px;border-radius:50%;flex-shrink:0}.dogrow{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.dogtxt{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:14px}.dogtxt p{margin:0}.theo-btn{display:block;flex:0 0 180px;width:180px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#fff0;cursor:pointer;aspect-ratio:24/25}.theo-btn img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:12px;transition:transform 0.4s ease}.theo-btn:hover img{transform:scale(1.03)}.theo-btn:focus-visible{outline:2px solid var(--a1);outline-offset:3px}.maylo-btn{padding:0;border:0;background:#fff0;border-radius:50%;cursor:pointer;flex-shrink:0}.maylo-btn:focus-visible{outline:2px solid var(--a1);outline-offset:3px}.bridge{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;box-sizing:border-box;background:rgb(9 11 13 / .88);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;animation:mkin 0.6s ease-out both}.bridge svg{width:min(640px, 100%);height:auto;overflow:visible}.rb path{fill:none;stroke-width:11;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;opacity:.55;animation:draw 1.6s ease-out forwards}.rb path:nth-child(2){animation-delay:0.08s}.rb path:nth-child(3){animation-delay:0.16s}.rb path:nth-child(4){animation-delay:0.24s}.rb path:nth-child(5){animation-delay:0.32s}.rb path:nth-child(6){animation-delay:0.4s}.walker{offset-path:path("M54 304 A266 266 0 0 1 586 304");offset-rotate:auto;animation:walker 7.5s linear both}.star{fill:#f2f4ef;opacity:0;animation:twinkle 2.4s ease-in-out infinite}.star:nth-child(2){animation-delay:0.6s}.star:nth-child(3){animation-delay:1.1s}.star:nth-child(4){animation-delay:1.7s}.star:nth-child(5){animation-delay:0.3s}.leg{transform-box:fill-box;transform-origin:50% 0;animation:step 0.5s ease-in-out infinite alternate}.leg.b{animation-delay:-0.25s}.bridge-txt{text-align:center;animation:mkin 1.2s 4.6s ease-out both}.bridge-txt b{display:block;font-size:26px;letter-spacing:-.01em}.bridge-txt span{display:block;font-size:13px;color:var(--mu);margin-top:4px}.bridge-txt em{display:block;font-style:italic;color:var(--bd);margin-top:12px}.bridge-close{margin-top:18px;font:inherit;font-size:12.5px;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--ln);background:var(--sf);color:var(--tx);cursor:pointer;animation:mkin 1s 5.2s ease-out both}.cities{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 28px;border-top:1px solid var(--ln);background:color-mix(in srgb,var(--hu) 6%,var(--sf))}.cities b{font-size:15px;margin-right:6px}.city{font:inherit;font-size:13px;min-height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--ln);background:var(--sf);color:var(--tx);cursor:pointer}.city:hover{border-color:var(--mu)}.city.home{border-color:var(--a1);color:var(--a1)}.city.second{border-color:var(--a2);color:var(--a2)}.place span{color:var(--dim)}.places{display:flex;flex-wrap:wrap;gap:8px;padding:16px 28px 24px;border-top:1px solid var(--ln)}.place{font:inherit;font-size:13px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--ln);background:#fff0;color:var(--mu);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.place i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--hu) 55%,var(--dotb))}.place.on i{background:var(--hu)}.place.home i{background:var(--a1)}.place.on{border-color:var(--tx);color:var(--tx)}.pspec{margin:0;border-top:1px solid var(--ln)}.pspec .row{font-size:14.5px}.memo{display:flex;gap:14px;align-items:flex-start;padding-top:18px;border-top:1px dashed var(--ln)}.memo .ico{width:36px;height:36px;color:var(--mu);background:#fff0;border-color:var(--ln)}.memo small{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.memo b{display:block;font-size:16px;font-weight:600;margin:2px 0}.memo span{display:block;font-size:13px;color:var(--mu)}.pnote-memo{margin-top:0}.memo p{margin:6px 0 0;font-size:14px;color:var(--mu);font-style:italic}.lab{display:flex;flex-wrap:wrap;gap:6px}.lab a{font-size:12.5px;padding:3px 9px;border-radius:6px;background:var(--sf2);border:1px solid var(--ln);text-decoration:none;color:var(--tx)}.lab a:hover{border-color:var(--hu);color:var(--hu);background:color-mix(in srgb,var(--hu) 8%,var(--sf))}@media (prefers-reduced-motion:reduce){.rb path{stroke-dashoffset:0}.walker{offset-distance:50%}}@media (max-width:980px){.about{grid-template-columns:minmax(0,1fr)}.detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.row{grid-template-columns:minmax(0,1fr);gap:2px}.mapin{padding:22px 18px}.places{padding:14px 18px 20px}}.hop.wait{display:none}.mk-layer{position:absolute;inset:0}.world-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:13px}.chd-map{margin-bottom:20px}.maptext{margin:-6px 0 22px;max-width:60em;color:var(--bd)}.hno{color:var(--dim)}@media (prefers-reduced-motion:reduce){.zoom,.mk,.theo-btn img{transition:none}}.cv-print{display:none}@media print{@page{margin:16mm 14mm}:root{color-scheme:light}body{background:#fff;color:#000;font-size:10.5pt;line-height:1.45}a{color:inherit;text-decoration:none}body *{animation:none!important;transition:none!important}.skip,.top,.editor,.btns,.snipcap,.snip,.honest,.mtrp,.detail,#personal,#terminal,.reveal,.cc:has(.reveal),.cc em,.foot .hint,.foot nav,.flood,.toast,.egg,.runner,.bridge{display:none!important}.herobg,.band{background:none;border:0;box-shadow:none}.hero{display:block;padding:0 0 10pt}.lead,.about p,.detail p,.pcard p{color:#000}h1{font-size:30pt;margin:4pt 0 8pt}h2{font-size:16pt}.wrap{padding-inline:0}.sec,.scale{padding-block:12pt;border:0}.shead{display:block;margin-bottom:8pt}.sub{margin-top:4pt}.facts{margin-top:10pt}.fact{padding:8pt 10pt}.fact b{font-size:16pt}.about{grid-template-columns:32mm minmax(0,1fr) minmax(0,0.9fr);gap:14pt}.spec,.card{padding:8pt 12pt}.card,.row,.it{break-inside:avoid}.card.main{gap:8pt}.ln{opacity:1;transform:none}.cv-print{display:block;margin:0;padding:0;list-style:none}.cv-print li{padding-block:6pt;border-top:1px solid var(--ln);break-inside:avoid}.cv-print b{font-size:11.5pt}.cv-print span{display:block;font-size:9pt;color:var(--dim)}.cv-print p{margin:2pt 0 0}.contact{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.cc{padding:6pt 10pt}.cc a{font-size:10pt;word-break:break-all}.cc a[href^="http"]::after{content:" · " attr(href);font-weight:400;color:var(--dim)}.foot{padding-block:10pt 0}.scale h2,h2{font-size:15pt}.scgrid,.about,.stack,.feat{gap:10pt}.scgrid{grid-template-columns:minmax(0,1fr)}.about{grid-template-columns:28mm minmax(0,1fr) minmax(0,0.85fr)}.stack{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.card.main{grid-row:span 2}.feat{grid-template-columns:repeat(2,minmax(0,1fr))}.fbox{padding:8pt}.fbox b{font-size:15pt}.it{padding-block:5pt}.row{grid-template-columns:22mm minmax(0,1fr);gap:6pt;padding-block:5pt;font-size:9.5pt}#cv .sub{display:none}.cgrid{grid-template-columns:minmax(0,1fr);gap:8pt}#about,#stack,#cv,#contact{break-before:page}.foot{break-before:avoid}.stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.card.main{grid-row:auto}.stack .card{padding:8pt 10pt}.chd h3{font-size:11.5pt}.chd span{font-size:8pt}.feat{display:block;margin-top:6pt}.fbox{padding:5pt 0;border:0;border-top:1px solid var(--ln);border-radius:0;background:none;break-inside:avoid}.fbox b{font-size:10pt;letter-spacing:0;color:var(--hu)}.fbox p{margin-top:1pt;font-size:8.5pt;line-height:1.35;color:var(--mu)}.stack .it{gap:6pt;padding-block:4pt}.stack .it strong{font-size:10pt}.stack .it em{font-size:8.5pt;line-height:1.35}.stack .tag{font-size:7pt;padding:1pt 5pt}.stack .tag.t4{print-color-adjust:exact;-webkit-print-color-adjust:exact;color:#fff}.card.main>div:has(>.snip){display:none}.sno,h2,h3,.shead{break-after:avoid}.shead{break-inside:avoid}}.replica{position:relative;outline:1px dashed var(--a2);outline-offset:-1px;animation:mkin 0.4s ease-out both}.replica::before{content:"RECEIVED · " attr(data-replica);position:absolute;z-index:4;left:50%;top:16px;transform:translateX(-50%);font:600 12px "JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--a2);border:1px solid var(--a2);background:var(--bg);padding:5px 10px;border-radius:6px;white-space:nowrap}@keyframes ping{0%{box-shadow:0 0 0 0 var(--a2)}100%{box-shadow:0 0 0 10px #fff0}}@keyframes pingb{0%{box-shadow:0 0 0 0 var(--a1)}100%{box-shadow:0 0 0 14px #fff0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mkin{from{opacity:0}to{opacity:1}}@keyframes shim{50%{opacity:.45}}@keyframes die{0%{opacity:1}50%{transform:translateX(-6px) skewX(5deg);opacity:.7}100%{opacity:0;transform:translateX(14px)}}@keyframes res{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes run{from{transform:translateX(-120px)}to{transform:translateX(calc(100vw + 40px))}}@keyframes hop{to{transform:translateY(-5px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes walker{0%{offset-distance:0%;opacity:0}8%,72%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes twinkle{50%{opacity:.85}}@keyframes step{from{transform:rotate(16deg)}to{transform:rotate(-16deg)}}