.pf{--stone-0: #ffffff;--stone-25: #eceef0;--stone-50: #f7f5f0;--stone-100: #efece5;--stone-200: #e1ddd4;--stone-300: #c9c4b8;--stone-400: #a2a9b3;--stone-500: #7f858e;--stone-600: #5a626c;--stone-700: #3a424c;--stone-800: #2a3038;--stone-850: #1b2026;--stone-900: #161a1f;--stone-950: #14181d;--stone-1000: #0e1114;--amber-100: #f7e7cf;--amber-300: #f2b45c;--amber-500: #e9962f;--amber-700: #8f5410;--amber-900: #3a2a12;--amber-on: #16110a;--bg: var(--stone-50);--surface: var(--stone-0);--sunken: var(--stone-100);--line: var(--stone-200);--field: var(--stone-500);--muted: var(--stone-600);--text: var(--stone-950);--accent: var(--amber-700);--fill: var(--amber-500);--on-fill: var(--amber-on);--soft: var(--amber-100);--ok: #1e7a46;--danger: #b42318;--inv-bg: var(--stone-1000);--inv-surface: var(--stone-900);--inv-text: var(--stone-25);--inv-muted: var(--stone-400);--inv-line: var(--stone-800);--inv-accent: var(--amber-300);--shadow: 0 28px 56px -40px rgba(20, 24, 29, .45);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100%;display:flex;flex-direction:column}.pf--dark{--bg: var(--stone-1000);--surface: var(--stone-900);--sunken: var(--stone-850);--line: var(--stone-800);--field: var(--stone-500);--muted: var(--stone-400);--text: var(--stone-25);--accent: var(--amber-300);--fill: var(--amber-500);--on-fill: var(--amber-on);--soft: var(--amber-900);--ok: #5fd394;--danger: #ff8a7a;--inv-bg: var(--stone-850);--inv-surface: var(--stone-800);--inv-text: var(--stone-25);--inv-muted: var(--stone-400);--inv-line: var(--stone-700);--inv-accent: var(--amber-300);--shadow: 0 28px 56px -40px rgba(0, 0, 0, .8)}.pf *,.pf *:before,.pf *:after{box-sizing:border-box}.pf a{color:inherit}.pf a:hover{opacity:.85}.pf button{font:inherit;cursor:pointer}.pf :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.pf img{display:block;max-width:100%}.pf h1,.pf h2,.pf h3,.pf h4,.pf p,.pf dl,.pf dd,.pf ol,.pf ul,.pf figure{margin:0}.pf ol,.pf ul{padding:0;list-style:none}.pf .skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 14px;background:var(--text);color:var(--bg);border-radius:8px}.pf .skip:focus{left:16px}.pf .wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 96px}.pf .sec{padding-top:120px;scroll-margin-top:76px}.pf .sec--tight{padding-top:72px}.pf .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px;align-items:start}.pf .c4{grid-column:span 4}.pf .c5{grid-column:span 5}.pf .c6{grid-column:span 6}.pf .c7{grid-column:span 7}.pf .c8{grid-column:span 8}.pf .c12{grid-column:span 12}.pf .c4s{grid-column:9 / span 4}.pf .c5s{grid-column:8 / span 5}.pf .stack{display:flex;flex-direction:column;gap:16px}.pf .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf .between{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.pf .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pf .eyebrow--muted{color:var(--muted)}.pf .h1{font-family:var(--serif);font-weight:300;font-size:80px;line-height:.98;letter-spacing:-.03em}.pf .h1 em,.pf .h2 em{font-style:italic;font-weight:400;color:var(--accent)}.pf .h2{font-family:var(--serif);font-weight:300;font-size:56px;line-height:1.02;letter-spacing:-.025em}.pf .h2--sm{font-size:44px}.pf .h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15}.pf .h3--lg{font-size:40px;font-weight:300;line-height:1.05;letter-spacing:-.02em}.pf .h4{font-size:16px;font-weight:700}.pf .lede{font-size:20px;line-height:1.6;color:var(--muted);max-width:620px}.pf .body{font-size:17px;line-height:1.65;color:var(--muted)}.pf .small{font-size:14px;color:var(--muted);line-height:1.55}.pf .mono{font-family:var(--mono)}.pf .num{font-family:var(--serif);font-weight:300;font-size:44px;line-height:1;letter-spacing:-.02em}.pf .accent{color:var(--accent)}.pf .strong{color:var(--text);font-weight:600}.pf .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap}.pf .btn--sm{height:44px;padding:0 20px;font-size:15px}.pf .btn--fill{background:var(--fill);color:var(--on-fill);border-color:var(--fill)}.pf .btn--outline{background:transparent;color:var(--text);border-color:var(--text);font-weight:500}.pf .btn--ink{background:var(--text);color:var(--bg);border-color:var(--text)}.pf .btn--ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.pf .btn--inv{background:var(--inv-text);color:var(--inv-bg);border-color:var(--inv-text)}.pf .btn svg{flex:none}.pf .icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0}.pf .link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}.pf .link--u{text-decoration:underline;text-underline-offset:3px;font-weight:500}.pf .card{background:var(--surface);border:1px solid var(--line);border-radius:18px}.pf .card--22{border-radius:22px}.pf .card--26{border-radius:26px}.pf .card--sunken{background:var(--sunken)}.pf .card--inv{background:var(--inv-bg);color:var(--inv-text);border-color:var(--inv-bg)}.pf .card--soft{background:var(--soft);border-color:var(--soft)}.pf .pad{padding:32px}.pf .pad-lg{padding:48px 56px}.pf .pad-xl{padding:64px}.pf .pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;white-space:nowrap}.pf .pill--soft{background:var(--soft);border-color:var(--soft);color:var(--text)}.pf .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.pf .hr{height:1px;background:var(--line);border:0;margin:0}.pf .ph{border:1.5px dashed var(--field);border-radius:18px;background:transparent}.pf .ph-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--soft);color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pf .set{font-family:var(--mono);font-size:13px;color:var(--accent);background:var(--soft);padding:2px 6px;border-radius:6px;white-space:nowrap}.pf .nav{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.pf .nav-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pf .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.pf .brand-word{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1}.pf .brand-word b{font-weight:400;color:var(--accent)}.pf .brand-tag{font-family:var(--mono);font-size:12px;color:var(--muted)}.pf .nav-links{display:flex;align-items:center;gap:28px;font-size:15px;color:var(--muted)}.pf .nav-links a{text-decoration:none;padding:12px 0}.pf .nav-links a.btn{padding:0 20px}.pf .nav-burger,.pf .sheet{display:none}.pf .sheet--open{display:flex;flex-direction:column;gap:4px;padding:12px 20px 24px;border-bottom:1px solid var(--line);background:var(--bg)}.pf .sheet a{padding:14px 0;text-decoration:none;font-size:18px;border-bottom:1px solid var(--line)}.pf .hero{padding-top:96px;padding-bottom:64px}.pf .h1-pre{display:block;font-size:32px;font-weight:400;font-style:normal;letter-spacing:-.01em;line-height:1.2;margin-bottom:14px;color:var(--text)}.pf .h1--long{font-size:72px}.pf .avail{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted)}.pf .aside dl{display:flex;flex-direction:column;padding:6px 20px}.pf .aside .kv{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.pf .aside .kv:last-child{border-bottom:0}.pf .aside dt{color:var(--muted);flex:none}.pf .aside dd{text-align:right;font-weight:500}.pf .aside-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.pf .aside-foot{padding:16px 20px 18px;border-top:1px solid var(--line);background:var(--sunken);border-radius:0 0 18px 18px;display:flex;flex-direction:column;gap:10px}.pf .path{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-size:13px;font-weight:600}.pf .path .n{font-family:var(--mono);font-size:11px;color:var(--accent)}.pf .strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pf .strip>div{padding:28px 24px 28px 0;display:flex;flex-direction:column;gap:6px}.pf .strip>div+div{border-left:1px solid var(--line);padding-left:24px}.pf .strip .t{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.1}.pf .svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pf .svc{display:flex;flex-direction:column;gap:22px;padding:32px}.pf .svc .n{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.06em}.pf .svc dl{display:flex;flex-direction:column;gap:14px}.pf .svc dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.pf .svc dd{font-size:15px;line-height:1.55}.pf .svc .price{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px}.pf .facts.facts--3,.pf .cs-meta.cs-meta--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf .svc .price{justify-content:flex-end}.pf .case-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:end}.pf .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pf .fact{padding:28px;display:flex;flex-direction:column;gap:10px}.pf .fact h3{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.pf .fact p,.pf .fact li{font-size:15px;line-height:1.6;color:var(--muted)}.pf .fact li{padding-left:14px;position:relative}.pf .fact li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pf .fact ul{display:flex;flex-direction:column;gap:6px}.pf .stack-list{display:flex;flex-wrap:wrap;gap:8px}.pf .lockup-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pf .hc-word{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.01em}.pf .hc-word span{font-weight:400;color:var(--muted)}.pf .cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pf .case-sm{padding:28px;display:flex;flex-direction:column;gap:14px;min-height:240px}.pf .case-sm dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.pf .case-sm dd{font-size:15px;line-height:1.5;margin-bottom:8px}.pf .case-sm .set{white-space:normal;display:inline-block}.pf .tabs{display:flex;flex-wrap:wrap;gap:6px}.pf .tab{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:600}.pf .tab[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.pf .frame{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--sunken)}.pf .frame--land{aspect-ratio:16 / 10}.pf .frame--land img{width:100%;height:100%;object-fit:cover;object-position:top left}.pf .frame--port{aspect-ratio:16 / 10;display:flex;align-items:flex-start;justify-content:center;padding:40px 0 0}.pf .frame--port img{width:auto;height:100%;max-height:100%;border-radius:28px 28px 0 0;box-shadow:var(--shadow)}.pf .caption{display:flex;gap:14px;align-items:baseline;font-size:15px;color:var(--muted);line-height:1.55}.pf .caption .n{font-family:var(--mono);font-size:12px;color:var(--accent);flex:none}.pf .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:step}.pf .step{padding:28px;display:flex;flex-direction:column;gap:12px;min-height:220px}.pf .step .n{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.06em}.pf .step p{font-size:15px;line-height:1.6;color:var(--muted)}.pf .get{display:grid;grid-template-columns:1.2fr 2fr;gap:40px;align-items:start}.pf .get ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.pf .get li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}.pf .get li svg{flex:none;margin-top:3px;color:var(--accent)}.pf .trust{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px}.pf .tcard{padding:28px;display:flex;flex-direction:column;gap:14px;height:100%}.pf .tcard h3{font-size:16px;font-weight:700}.pf .tcard p{font-size:15px;line-height:1.6;color:var(--muted)}.pf .quote{font-family:var(--serif);font-size:22px;line-height:1.35;font-weight:300;color:var(--text)}.pf .who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.pf .who .av{width:36px;height:36px;border-radius:50%;background:var(--sunken);border:1px dashed var(--field);flex:none}.pf .facts-row{display:flex;flex-direction:column;gap:0}.pf .facts-row .kv{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.pf .facts-row .kv:last-child{border-bottom:0}.pf .facts-row dt{color:var(--muted)}.pf .facts-row dd{font-weight:500;text-align:right}.pf .contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px;align-items:start}.pf .form{display:flex;flex-direction:column;gap:18px}.pf .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pf .field{display:flex;flex-direction:column;gap:8px}.pf .field label{font-size:14px;font-weight:600}.pf .field .hint{font-size:13px;color:var(--muted)}.pf .input,.pf .select,.pf .textarea{width:100%;height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--field);background:var(--surface);color:var(--text);font:inherit;font-size:15px}.pf .textarea{height:auto;min-height:140px;padding:12px 14px;resize:vertical;line-height:1.5}.pf .select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.pf .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.pf .err{color:var(--danger);font-size:14px}.pf .direct{display:flex;flex-direction:column;gap:0}.pf .direct a{text-decoration:none}.pf .direct .kv{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.pf .direct .kv:last-child{border-bottom:0}.pf .direct dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pf .direct dd{font-size:17px;font-weight:500}.pf .foot{margin-top:120px;border-top:1px solid var(--line);background:var(--surface)}.pf .foot-in{padding:56px 0 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px}.pf .foot h4{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px}.pf .foot ul{display:flex;flex-direction:column;gap:10px;font-size:15px}.pf .foot ul a{text-decoration:none}.pf .family{display:flex;flex-direction:column;gap:12px}.pf .family a{display:inline-flex;align-items:center;height:24px;text-decoration:none}.pf .foot-bottom{padding:20px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.pf .foot-bottom a{text-decoration:none}.pf .cs-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pf .cs-meta>div{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:6px}.pf .cs-meta>div+div{border-left:1px solid var(--line);padding-left:24px}.pf .cs-meta dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pf .cs-meta dd{font-size:16px;font-weight:500;line-height:1.4}.pf .areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pf .area{display:flex;gap:12px;align-items:flex-start;padding:18px}.pf .area svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}.pf .area svg .s{fill:currentColor;stroke:none}.pf .area b{display:block;font-size:15px;font-weight:700;margin-bottom:2px}.pf .area span{font-size:13px;color:var(--muted);line-height:1.45}.pf .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pf .product{padding:28px;display:flex;flex-direction:column;gap:14px;min-height:230px}.pf .product p{font-size:15px;line-height:1.6;color:var(--muted)}.pf .product .name{font-weight:700;font-size:18px}.pf .rule{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}.pf .rule:last-child{border-bottom:0}.pf .rule b{font-weight:600}.pf .rule span{color:var(--muted)}.pf .timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pf .tl{padding:24px;display:flex;flex-direction:column;gap:8px}.pf .tl .n{font-family:var(--mono);font-size:12px;color:var(--accent)}.pf .tl b{font-size:16px}.pf .tl span{font-size:14px;color:var(--muted);line-height:1.5}.pf .cta{padding:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}@media(max-width:1100px){.pf .wrap{padding:0 48px}.pf .h1{font-size:64px}.pf .h1--long{font-size:56px}.pf .h2{font-size:46px}.pf .c4,.pf .c5,.pf .c6,.pf .c7,.pf .c8,.pf .c4s,.pf .c5s{grid-column:span 12}.pf .c4s,.pf .c5s{grid-column:1 / span 12}.pf .svc-grid,.pf .cases,.pf .products{grid-template-columns:repeat(1,minmax(0,1fr))}.pf .steps,.pf .timeline,.pf .areas,.pf .strip,.pf .cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pf .strip>div,.pf .cs-meta>div{padding:20px 24px 20px 0}.pf .strip>div:nth-child(odd),.pf .cs-meta>div:nth-child(odd){border-left:0;padding-left:0}.pf .strip>div:nth-child(n+3),.pf .cs-meta>div:nth-child(n+3){border-top:1px solid var(--line)}.pf .foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}.pf .get{grid-template-columns:1fr}.pf .facts.facts--3,.pf .cs-meta.cs-meta--3{grid-template-columns:repeat(1,minmax(0,1fr))}.pf .cs-meta--3>div{border-left:0!important;padding:18px 0!important;border-top:1px solid var(--line)}.pf .cs-meta--3>div:first-child{border-top:0}.pf .cta{grid-template-columns:1fr;padding:48px}.pf .nav-links{gap:20px}}@media(max-width:900px){.pf .nav-links{display:none}.pf .nav-burger{display:inline-flex}}@media(max-width:720px){.pf .wrap{padding:0 20px}.pf .sec{padding-top:72px}.pf .hero{padding-top:48px;padding-bottom:40px}.pf .h1{font-size:44px;letter-spacing:-.02em}.pf .h1--long{font-size:40px}.pf .h1-pre{font-size:24px}.pf .h2{font-size:36px}.pf .h2--sm{font-size:32px}.pf .h3--lg{font-size:30px}.pf .lede{font-size:18px}.pf .btn{height:50px;padding:0 20px;font-size:15px}.pf .hero .row .btn{flex:1 1 auto}.pf .pad-lg,.pf .pad-xl{padding:28px 22px}.pf .pad{padding:22px}.pf .steps,.pf .timeline,.pf .areas,.pf .facts,.pf .form-row,.pf .get ul,.pf .strip,.pf .cs-meta{grid-template-columns:repeat(1,minmax(0,1fr))}.pf .strip>div,.pf .cs-meta>div{border-left:0!important;padding:18px 0!important;border-top:1px solid var(--line)}.pf .strip>div:first-child,.pf .cs-meta>div:first-child{border-top:0}.pf .foot-in{grid-template-columns:1fr}.pf .rule{grid-template-columns:1fr;gap:6px}.pf .frame--land{aspect-ratio:4 / 3}.pf .frame--port{aspect-ratio:4 / 5;padding-top:24px}.pf .cta{padding:32px 22px}.pf .brand-tag{display:none}.pf .nav-in{height:64px}.pf .sec{scroll-margin-top:64px}}.pf .book{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.pf .book-card{padding:32px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow)}.pf .days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pf .day{height:64px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}.pf .day small{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.pf .day b{font-size:17px;font-weight:600}.pf .day[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.pf .day[aria-pressed=true] small{color:var(--bg);opacity:.8}.pf .times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pf .time{height:44px;border-radius:10px;border:1px solid var(--field);background:var(--surface);color:var(--text);font-size:15px;font-weight:600}.pf .time[aria-pressed=true]{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}.pf .time:disabled{border-style:dashed;color:var(--muted);background:transparent;cursor:not-allowed;text-decoration:line-through}.pf .steps-mini{display:flex;gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}.pf .steps-mini .on{color:var(--accent)}.pf .summary{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--sunken);font-size:15px}@media(max-width:1100px){.pf .book{grid-template-columns:1fr}}@media(max-width:720px){.pf .book-card{padding:22px}.pf .times{grid-template-columns:repeat(3,minmax(0,1fr))}.pf .days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pf .day b{font-size:15px}}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/newsreader-opsz-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/newsreader-opsz-italic.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-wght.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}html.pf{color-scheme:light}html.pf--dark{color-scheme:dark}html.pf body{margin:0;min-height:100vh;display:flex;flex-direction:column}html.pf main{flex:1 0 auto}@media(prefers-reduced-motion:no-preference){html.pf{scroll-behavior:smooth}}.pf [hidden]{display:none!important}.pf .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}.pf .site-header{position:sticky;top:0;z-index:20}.pf h2:focus,.pf h3:focus,.pf legend:focus{outline:none}.pf h2:focus-visible,.pf h3:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pf .on-dark,.pf--dark .on-light{display:none}.pf--dark .on-dark{display:inline-block}.pf .lockup{display:inline-flex;line-height:0}.pf .lockup img{width:auto}.pf .lockup .on-light{display:block}.pf .lockup .on-dark{display:none}.pf.pf--dark .lockup .on-dark{display:block}.pf.pf--dark .lockup .on-light,.pf .nojs-note{display:none}.pf .nojs-note:target{display:flex}.pf #contact:has(#sent:target) form{display:none}.pf .btn:disabled{cursor:not-allowed}.pf .field .input[aria-invalid=true],.pf .field .select[aria-invalid=true]{border-color:var(--danger)}.pf button.link{background:none;border:0;color:inherit;padding:0}.pf .tz-note{margin-top:10px}.pf .frame picture{display:contents}@media(max-width:720px){.pf .inv-list{grid-template-columns:1fr!important}}.pf .steps-mini{flex-wrap:wrap;row-gap:4px}.pf .steps-mini span{white-space:nowrap}.pf .foot .foot-h{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px;line-height:1.5}.pf .aside-foot{container-type:inline-size}.pf .aside-foot .row{flex-wrap:nowrap;gap:4px}.pf .aside-foot .path{padding:0 9px;gap:5px;flex:0 0 auto}@container (max-width: 345px){.pf .aside-foot .row{gap:3px}.pf .aside-foot .path{padding:0 6px;gap:4px;font-size:12px}}@container (max-width: 300px){.pf .aside-foot .path{padding:0 8px}.pf .aside-foot .path .n{display:none}}@container (max-width: 260px){.pf .aside-foot .path{padding:0 5px;font-size:11px}}.pf.pf--dark .frame img{filter:invert(.88) hue-rotate(180deg) saturate(1.4) contrast(1.05)}
