@font-face{font-family:darker;src:url(/_next/static/media/3e8c0d929a08dfaf-s.p.woff2) format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:darker Fallback;src:local("Arial");ascent-override:133.07%;descent-override:37.16%;line-gap-override:0.00%;size-adjust:79.66%}.__className_e735dd{font-family:darker,darker Fallback}.__variable_e735dd{--font-darker:"darker","darker Fallback"}:root{color-scheme:light;--paper:#ffffff;--ink:#1d1d1f;--graphite:#4b4b4b;--stone:#8a8a8a;--mist:#f4f4f4;--rule:#dcdcdc;--gold:#a8874a;--gold-soft:#f5efe2;--gold-ink:#6f5a2e;--danger:#9b1c1c;--danger-soft:#fbf3f3;--block:#1c1c1e;--on-block:#ffffff;--on-block-muted:#bdbdbd;--block-rule:#343438;--row-hover:#fafafa;--btn-hover:#3a3a3d;--overlay:rgba(0,0,0,0.4);--ease:cubic-bezier(0.22,1,0.36,1);--green-bg:#e6f5ea;--green-fg:#1d7238;--amber-bg:#fcf1d8;--amber-fg:#8a5d08;--red-bg:#fde8e7;--red-fg:#b42318;--blue-bg:#e7effd;--blue-fg:#1f5bb8;--violet-bg:#efe9fc;--violet-fg:#6440c0;--teal-bg:#e0f4f1;--teal-fg:#0f6e66;--gray-bg:#efeff1;--gray-fg:#4a4a50;--font:var(--font-darker),"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--wrap:1240px;--gutter:clamp(16px,4vw,40px);--radius:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#141416;--ink:#ededee;--graphite:#b4b4b8;--stone:#8a8a90;--mist:#1d1d20;--rule:#313136;--gold:#c4a466;--gold-soft:#1d180e;--gold-ink:#d9c08c;--danger:#ef8a8a;--danger-soft:#241010;--block:#1c1c1f;--on-block:#ededee;--on-block-muted:#a0a0a6;--block-rule:#34343a;--row-hover:#1a1a1d;--btn-hover:#d6d6d6;--overlay:rgba(0,0,0,0.6);--green-bg:#15301e;--green-fg:#74d697;--amber-bg:#392b0c;--amber-fg:#f0c55e;--red-bg:#3a1716;--red-fg:#f4a199;--blue-bg:#162746;--blue-fg:#95b8f6;--violet-bg:#2a2147;--violet-fg:#bba6f6;--teal-bg:#10322f;--teal-fg:#74d8cd;--gray-bg:#27272b;--gray-fg:#b7b7be}}:root[data-theme=dark]{color-scheme:dark;--paper:#141416;--ink:#ededee;--graphite:#b4b4b8;--stone:#8a8a90;--mist:#1d1d20;--rule:#313136;--gold:#c4a466;--gold-soft:#1d180e;--gold-ink:#d9c08c;--danger:#ef8a8a;--danger-soft:#241010;--block:#1c1c1f;--on-block:#ededee;--on-block-muted:#a0a0a6;--block-rule:#34343a;--row-hover:#1a1a1d;--btn-hover:#d6d6d6;--overlay:rgba(0,0,0,0.6);--green-bg:#15301e;--green-fg:#74d697;--amber-bg:#392b0c;--amber-fg:#f0c55e;--red-bg:#3a1716;--red-fg:#f4a199;--blue-bg:#162746;--blue-fg:#95b8f6;--violet-bg:#2a2147;--violet-fg:#bba6f6;--teal-bg:#10322f;--teal-fg:#74d8cd;--gray-bg:#27272b;--gray-fg:#b7b7be}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:20px;font-weight:500;line-height:1.35;font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em;line-height:1}p{margin:0 0 .8em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.muted{color:var(--graphite)}.small{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.site-header .wrap{display:flex;align-items:center;gap:28px;height:72px;max-width:1400px}.brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.logo{display:block;height:22px;width:auto}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.ic{flex-shrink:0}.nav{display:flex;gap:4px;flex:1 1}.nav,.nav-link{align-items:center}.nav-link{display:inline-flex;gap:7px;text-decoration:none;font-size:1.02rem;padding:7px 11px;border-radius:999px;color:var(--graphite);transition:color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.nav-link:hover{background:var(--mist)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page] .ic{color:var(--gold)}.chrome{gap:10px;margin-left:auto}.chrome,.chrome-account{display:flex;align-items:center}.chrome-account{gap:8px}.chrome-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.chrome-btn:hover,.chrome-btn[aria-expanded=true]{border-color:var(--ink)}.chrome-btn[aria-current=page]{border-color:var(--gold)}.chrome-btn[data-pending]{opacity:.5}.chrome-btn .ic{transition:transform .25s var(--ease)}.chrome-btn .rot{transform:rotate(180deg)}.account-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:.98rem;white-space:nowrap;transition:background .2s var(--ease)}.account-btn:hover{background:var(--btn-hover)}.burger{display:none;width:40px;height:40px;padding:0;justify-content:center}.theme-switch{position:relative;display:inline-grid;grid-template-columns:repeat(3,32px);height:36px;padding:3px;border:1px solid var(--rule);border-radius:999px;flex-shrink:0}.theme-switch button{position:relative;z-index:1;display:grid;place-items:center;border:0;padding:0;background:none;color:var(--stone);cursor:pointer;border-radius:999px;transition:color .2s var(--ease)}.theme-switch button[aria-checked=true]{color:var(--paper)}.theme-switch button:hover:not([aria-checked=true]){color:var(--ink)}.theme-thumb{position:absolute;top:3px;left:3px;width:32px;height:28px;border-radius:999px;background:var(--ink);transition:transform .3s var(--ease)}.theme-switch[data-mode=light] .theme-thumb{transform:translateX(32px)}.theme-switch[data-mode=dark] .theme-thumb{transform:translateX(64px)}.lang{position:relative}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;list-style:none;margin:0;padding:6px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35);z-index:40;animation:pop .18s var(--ease)}.lang-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;background:none;color:var(--ink);font:inherit;font-size:1rem;text-align:left;border-radius:8px;cursor:pointer}.lang-menu button:hover{background:var(--mist)}.lang-menu button[aria-selected=true]{font-weight:700}.lang-menu button[aria-selected=true] .lang-code{border-color:var(--gold);color:var(--gold)}.lang-code{display:inline-grid;place-items:center;width:30px;height:22px;border:1px solid var(--rule);border-radius:6px;font-size:.78rem;font-weight:700}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.drawer,.drawer-backdrop{display:none}@media (max-width:1180px){.nav{display:none}.burger{display:inline-flex}.chrome .chrome-label{display:none}.drawer-backdrop{display:block;position:fixed;inset:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .25s var(--ease);z-index:35}.drawer-backdrop[data-open]{opacity:1;pointer-events:auto}.drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--paper);border-left:1px solid var(--rule);z-index:36;padding:92px 20px 24px;transform:translateX(100%);transition:transform .32s var(--ease),visibility .32s;visibility:hidden}.drawer[data-open]{transform:none;visibility:visible}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-nav .nav-link{font-size:1.3rem;padding:12px;border-radius:10px;color:var(--ink)}.drawer-foot{margin-top:auto;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--rule);padding-top:18px}.drawer-account{display:flex;gap:8px;flex-wrap:wrap}.drawer-controls{display:flex;gap:10px;align-items:center}.drawer-controls .lang-menu{right:auto;left:0;top:auto;bottom:calc(100% + 8px)}.site-header{z-index:37}}@media (max-width:760px){.site-header .wrap{height:64px;gap:12px}.chrome>.chrome-account,.chrome>.lang,.chrome>.theme-switch{display:none}.logo{height:18px}}html.drawer-open{overflow:hidden}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:0 16px;flex-wrap:wrap;margin-bottom:36px}.catalog-tools .tabs{margin:22px 0 14px}.catalog-tools form{min-width:260px;flex:0 1 340px}@media (max-width:620px){.catalog-tools form{flex:1 1 100%}}.site-footer{background:var(--block);color:var(--on-block);margin-top:120px}.footer-grid{padding-top:64px;padding-bottom:36px;display:grid;grid-gap:40px 32px;gap:40px 32px;grid-template-columns:1.3fr .8fr .9fr 1.4fr;max-width:1400px}.footer-brand p{color:var(--on-block-muted);margin:18px 0 20px;max-width:30ch;font-size:1.05rem;line-height:1.3}.footer-social{display:flex;gap:10px}.site-footer .footer-social a{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--block-rule);border-radius:999px;color:var(--on-block);transition:border-color .2s var(--ease),color .2s var(--ease)}.site-footer .footer-social a:hover{border-color:var(--gold);color:var(--gold)}.site-footer h4{font-size:.95rem;font-weight:600;margin-bottom:14px;color:var(--stone)}.site-footer a{text-decoration:none;color:var(--on-block-muted);display:flex;align-items:center;gap:8px;padding:4px 0;transition:color .2s var(--ease)}.site-footer a:hover{color:var(--on-block)}.footer-contact{font-style:normal}.site-footer .footer-address{align-items:flex-start;white-space:pre-line;line-height:1.3}.footer-address .ic{margin-top:3px}.site-footer .legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--block-rule);padding-top:22px;font-size:.88rem;color:var(--stone)}.legal-links{display:flex;gap:20px}.site-footer .legal a{display:inline;padding:0}@media (max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.wa-float{position:fixed;right:22px;bottom:22px;z-index:25;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 28px -8px rgba(0,0,0,.45);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px -8px rgba(0,0,0,.5)}.wa-tip{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:var(--ink);color:var(--paper);font-size:.9rem;font-weight:600;padding:6px 12px;border-radius:999px;opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.wa-float:focus-visible .wa-tip,.wa-float:hover .wa-tip{opacity:1;transform:none}@media (max-width:600px){.wa-float{right:14px;bottom:14px;width:52px;height:52px}.wa-tip{display:none}}.nav-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:60;opacity:0;pointer-events:none}.nav-progress[data-state=loading]{opacity:1;width:82%;transition:width 6s cubic-bezier(.08,.82,.17,1)}.nav-progress[data-state=done]{opacity:0;width:100%;transition:width .2s ease,opacity .35s ease .15s}.page-enter{animation:page-in .45s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-loading{min-height:50vh;display:grid;place-items:center}.spinner{width:26px;height:26px;border:1.5px solid var(--rule);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lang-menu,.page-enter{animation:none}.drawer,.nav-progress,.shell,.side-toggle,.theme-thumb{transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:600;font-size:1.05rem;line-height:1;padding:14px 22px;border-radius:var(--radius);background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;cursor:pointer}.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-sm{padding:8px 14px;font-size:.95rem}.btn-block{width:100%}.link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit}.link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label,.label{font-size:.95rem;font-weight:600}.field .hint{font-size:.85rem;color:var(--graphite)}.input,.select,.textarea{width:100%;font:inherit;font-size:1.05rem;font-weight:500;padding:11px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.textarea{min-height:120px;resize:vertical;line-height:1.4}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:0 20px}.grid-2,.grid-3{display:grid;gap:0 20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:0 20px}@media (max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr}}.check{display:flex;gap:10px;align-items:center;font-size:1rem;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--ink)}.notice{border-left:3px solid var(--ink);background:var(--mist);padding:12px 16px;margin-bottom:20px;font-size:1rem}.notice.error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.notice.gold{border-color:var(--gold);background:var(--gold-soft)}.hero{border-bottom:1px solid var(--ink)}.hero .wrap{padding-top:clamp(48px,9vw,120px);padding-bottom:clamp(40px,6vw,72px)}.hero h1{font-weight:300;font-size:clamp(3.2rem,11vw,9.6rem);line-height:.86;letter-spacing:-.035em;max-width:11ch}.hero-foot{display:flex;flex-wrap:wrap;gap:24px 64px;justify-content:space-between;align-items:flex-end;margin-top:clamp(32px,5vw,64px)}.hero-foot p{max-width:34ch;font-size:1.3rem;line-height:1.25;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding-top:72px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4vw,3rem);font-weight:300}.section-head a{font-size:1.05rem}.agenda{list-style:none;margin:0;padding:0}.agenda li{border-bottom:1px solid var(--rule)}.agenda a{display:grid;grid-template-columns:150px 1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:22px 0;text-decoration:none}.agenda a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.agenda .when{display:flex;align-items:baseline;gap:8px}.agenda .when b{font-size:3.6rem;font-weight:200;line-height:.8;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda .when span{font-size:1.15rem;color:var(--gold);font-weight:600}.agenda h3{font-size:1.7rem;font-weight:500;margin-bottom:4px}.agenda .meta{color:var(--graphite);font-size:1rem}.agenda .price{text-align:right;font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.agenda .price small{display:block;font-size:.9rem;color:var(--graphite)}@media (max-width:700px){.agenda a{grid-template-columns:84px 1fr;gap:16px}.agenda .when{flex-direction:column;gap:4px}.agenda .when b{font-size:2.6rem}.agenda .price{grid-column:2;text-align:left}}.page-title{padding:56px 0 28px;border-bottom:1px solid var(--ink)}.page-title h1{font-size:clamp(2.8rem,7vw,5.6rem);font-weight:300;letter-spacing:-.03em}.page-title p{margin:12px 0 0;color:var(--graphite);font-size:1.2rem;max-width:52ch}.tabs{display:flex;gap:24px;margin:22px 0 36px;flex-wrap:wrap}.tabs a{text-decoration:none;font-size:1.15rem;padding-bottom:4px;border-bottom:2px solid transparent;color:var(--graphite)}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--gold)}.tabs a:hover{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px 28px;gap:48px 28px}@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cards{grid-template-columns:1fr}}.card{text-decoration:none;display:flex;flex-direction:column}.card-media{position:relative;aspect-ratio:4/3;background:var(--block);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .4s ease}.card:hover .card-media img{filter:none}.card-tag{position:absolute;left:0;top:0;background:var(--paper);color:var(--ink);font-size:.95rem;font-weight:600;padding:4px 10px}.card-tag.presencial{border-bottom:2px solid var(--gold)}.card-body{padding-top:16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card-body h3{font-size:1.6rem;font-weight:500;line-height:1.02}.card:hover .card-body h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card-meta{color:var(--graphite);font-size:1rem;display:flex;gap:14px;flex-wrap:wrap}.card-price{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-price strong{font-size:1.45rem;font-weight:600}.card-price s{color:var(--stone);font-size:1rem;margin-right:6px}.card-price span{color:var(--graphite);font-size:.95rem}.cover{position:absolute;inset:0;background:var(--block);color:var(--on-block);padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.cover b{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:200;line-height:.92;letter-spacing:-.02em;max-width:12ch}.cover i{position:absolute;top:18px;right:20px;font-style:normal;font-size:.85rem;letter-spacing:.3em;color:var(--stone)}.cover.lg{padding:clamp(24px,4vw,48px)}.cover.lg b{font-size:clamp(3.6rem,9vw,8rem);font-weight:200;letter-spacing:-.04em;max-width:none;color:var(--on-block)}.cover.lg b:after{content:"";display:block;width:56px;height:2px;background:var(--gold);margin-top:18px}.empty{padding:56px 0;text-align:left;border-top:1px solid var(--rule)}.empty h3{font-size:1.8rem;font-weight:400;margin-bottom:6px}.course-hero{display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--ink)}.course-hero .media{position:relative;min-height:420px;background:var(--block)}.course-hero .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.course-hero .info{padding:48px var(--gutter) 40px 48px;display:flex;flex-direction:column;gap:14px}.course-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;letter-spacing:-.03em;line-height:.92}.course-hero .subtitle{font-size:1.3rem;color:var(--graphite);line-height:1.2}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin-top:8px}.facts div{padding:12px 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:.9rem;color:var(--graphite)}.facts dd{margin:0;font-size:1.15rem;font-weight:600}.buy{margin-top:auto;padding-top:18px}.buy .price{font-size:2.4rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.buy .price s{font-size:1.2rem;color:var(--stone);margin-right:8px}.buy .terms{color:var(--graphite);margin-bottom:14px}@media (max-width:900px){.course-hero{grid-template-columns:1fr}.course-hero .media{min-height:260px;aspect-ratio:16/10}.course-hero .info{padding:28px var(--gutter)}}.course-body{display:grid;grid-template-columns:1fr 340px;grid-gap:64px;gap:64px;padding-top:56px}@media (max-width:900px){.course-body{grid-template-columns:1fr;gap:32px}}.prose{font-size:1.2rem;line-height:1.45;max-width:66ch}.prose h2{font-size:2rem;font-weight:300;margin:0 0 18px}.syllabus{margin-top:48px}.syllabus h2{font-size:2rem;font-weight:300;margin-bottom:14px}.syllabus details{border-top:1px solid var(--ink)}.syllabus details:last-child{border-bottom:1px solid var(--ink)}.syllabus summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;font-size:1.35rem;font-weight:500}.syllabus summary::-webkit-details-marker{display:none}.syllabus summary span{font-size:.95rem;color:var(--graphite);font-weight:500}.syllabus summary:after{content:"+";font-weight:200;font-size:1.8rem;line-height:.6;margin-left:16px}.syllabus details[open] summary:after{content:"–"}.syllabus ul{margin:0 0 18px;padding:0;list-style:none}.syllabus li{padding:6px 0 6px 22px;position:relative;font-size:1.1rem}.syllabus li:before{content:"";position:absolute;left:0;top:.85em;width:10px;height:1px;background:var(--gold)}.aside-box{border:1px solid var(--ink);padding:22px;position:-webkit-sticky;position:sticky;top:96px}.aside-box h3{font-size:1.3rem;font-weight:600;margin-bottom:10px}.narrow{max-width:480px;margin:0 auto;padding:64px var(--gutter) 0}.narrow h1{font-size:3rem;font-weight:300;letter-spacing:-.02em;margin-bottom:8px}.narrow>p{color:var(--graphite);margin-bottom:28px}.checkout{display:grid;grid-template-columns:1fr 380px;grid-gap:56px;gap:56px;padding-top:48px}@media (max-width:900px){.checkout{grid-template-columns:1fr}}.checkout h1{font-size:3rem;font-weight:300;margin-bottom:24px}.checkout fieldset{border:0;padding:0;margin:0 0 28px}.checkout legend{font-size:1.5rem;font-weight:400;margin-bottom:14px;padding:0}.methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.method{position:relative;display:block;border:1px solid var(--rule);padding:16px;cursor:pointer}.method input{position:absolute;opacity:0}.method b{display:block;font-size:1.25rem;font-weight:600}.method span{color:var(--graphite);font-size:.95rem}.method:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.method:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.summary{border:1px solid var(--ink);padding:24px;align-self:start;position:-webkit-sticky;position:sticky;top:96px}.summary h2{font-size:1.5rem;font-weight:500;line-height:1.05;margin-bottom:4px}.summary .row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--rule);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary .total{font-size:1.5rem;font-weight:600;border-top:1px solid var(--ink)}.pix-box{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;gap:32px;align-items:start;border:1px solid var(--ink);padding:28px}.pix-box img{width:240px;height:240px;image-rendering:pixelated}.pix-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all;background:var(--mist);padding:12px;max-height:120px;overflow:auto;margin:10px 0 14px}@media (max-width:700px){.pix-box{grid-template-columns:1fr}.pix-box img{margin:0 auto}}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}.card-media img{transition:none}}.shell{--side-w:256px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:calc(100vh - 73px);transition:grid-template-columns .3s var(--ease)}html[data-side=collapsed] .shell{--side-w:76px}.side{position:relative;border-right:1px solid var(--rule);padding:24px 0}.side-inner{position:-webkit-sticky;position:sticky;top:96px}.side nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.side-toggle{position:absolute;top:26px;right:-15px;z-index:5;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid var(--rule);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--ease),border-color .2s var(--ease)}.side-toggle:hover{border-color:var(--ink)}html[data-side=collapsed] .side-toggle{transform:rotate(180deg)}.who{display:flex;align-items:center;gap:12px;padding:0 20px 20px;margin-bottom:12px;border-bottom:1px solid var(--rule);min-width:0}.who-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-weight:700;font-size:1.05rem}.who-text{min-width:0;transition:opacity .2s var(--ease)}.who b{font-size:1.1rem;font-weight:600;line-height:1.05}.who b,.who-text>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-text>span{font-size:.88rem;color:var(--graphite)}.side nav a,.side nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 12px;text-align:left;text-decoration:none;font:inherit;font-size:1.05rem;color:var(--graphite);background:none;border:0;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.side nav a:hover,.side nav a[aria-current=page],.side nav button:hover{color:var(--ink);background:var(--mist)}.side nav a[aria-current=page]{font-weight:600}.side nav a[aria-current=page]:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:2px;background:var(--gold);border-radius:2px}.side nav a[aria-current=page] .ic{color:var(--gold)}.side nav hr{border:0;border-top:1px solid var(--rule);margin:10px 8px}.side-label{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s var(--ease)}.side-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold);color:#000;font-size:.78rem;font-weight:700;display:grid;place-items:center}html[data-side=collapsed] .side .side-label,html[data-side=collapsed] .who-text{opacity:0;width:0;pointer-events:none}html[data-side=collapsed] .side nav a,html[data-side=collapsed] .side nav button{padding-left:14px;gap:0}html[data-side=collapsed] .side-badge{position:absolute;top:2px;right:4px;min-width:18px;height:18px;font-size:.7rem;padding:0 4px}.main{padding:36px clamp(16px,3vw,48px) 80px;min-width:0}.main-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.main-head h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.02em}.main-head p{margin:6px 0 0;color:var(--graphite)}@media (max-width:860px){.shell,html[data-side=collapsed] .shell{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--rule);padding:10px 0}.side-inner{position:static}.side-toggle,.who{display:none}.side nav{flex-direction:row;overflow-x:auto;padding:0 12px;scrollbar-width:none}.side nav a,.side nav button{width:auto;flex-shrink:0}html[data-side=collapsed] .side .side-label{opacity:1;width:auto}html[data-side=collapsed] .side nav a,html[data-side=collapsed] .side nav button{gap:12px;padding-left:12px}.side nav a[aria-current=page]:before{left:12px;right:12px;top:auto;bottom:-10px;width:auto;height:2px}.side nav hr{display:none}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:36px}.stats>div{padding:18px 20px 16px 0}.stats>div+div{border-left:1px solid var(--rule);padding-left:20px}.stats dt{font-size:.95rem;color:var(--graphite)}.stats dd{margin:2px 0 0;font-size:2.4rem;font-weight:300;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}@media (max-width:700px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--rule)}}.mycourses{display:grid;grid-gap:0;gap:0}.mycourse{display:grid;grid-template-columns:160px 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule)}.mycourse .thumb{position:relative;aspect-ratio:4/3;background:var(--block);overflow:hidden}.mycourse .thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.mycourse .thumb .cover{padding:10px}.mycourse .thumb .cover b{font-size:1rem}.mycourse .thumb .cover i{display:none}.mycourse h3{font-size:1.45rem;font-weight:500;margin-bottom:4px}.bar{height:3px;background:var(--rule);margin-top:10px;max-width:360px}.bar i{display:block;height:100%;background:var(--ink)}@media (max-width:700px){.mycourse{grid-template-columns:96px 1fr}.mycourse>:last-child{grid-column:1/-1}}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:1rem}.table th{text-align:left;font-weight:600;font-size:.92rem;color:var(--graphite);padding:10px 14px 10px 0;border-bottom:1px solid var(--ink);white-space:nowrap}.table td{padding:14px 14px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}.table td.r,.table th.r{text-align:right}.pill,.table .num{white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--rule);line-height:1.2}.pill.solid{background:var(--green-bg);color:var(--green-fg)}.pill.gold,.pill.solid{border-color:transparent}.pill.gold{background:var(--amber-bg);color:var(--amber-fg)}.pill.alert{background:var(--red-bg);color:var(--red-fg);border-color:transparent}.pill.dashed{background:var(--gray-bg);color:var(--gray-fg);border-color:transparent}.player{display:grid;grid-template-columns:1fr 340px;min-height:calc(100vh - 69px)}.player .stage{padding:28px clamp(16px,3vw,40px) 60px;min-width:0}.player .video{position:relative;aspect-ratio:16/9;background:var(--block)}.player .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player h1{font-size:2.4rem;font-weight:300;margin:24px 0 8px}.player .outline{border-left:1px solid var(--ink);padding:24px 0;overflow-y:auto;max-height:calc(100vh - 69px);position:-webkit-sticky;position:sticky;top:69px}.player .outline h2{font-size:1.3rem;font-weight:600;padding:0 20px 12px}.player .outline h3{font-size:.95rem;color:var(--graphite);padding:14px 20px 6px;font-weight:600}.player .outline a{display:flex;gap:10px;padding:8px 20px;text-decoration:none;font-size:1.05rem;border-left:2px solid transparent}.player .outline a[aria-current=page]{border-left-color:var(--gold);background:var(--mist);font-weight:600}.player .outline a .tick{width:16px;flex-shrink:0;color:var(--gold)}@media (max-width:900px){.player{grid-template-columns:1fr}.player .outline{border-left:0;border-top:1px solid var(--ink);max-height:none;position:static}}.kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--ink);margin-bottom:24px}.kpi{padding:16px 18px;display:flex;flex-direction:column;gap:4px}.kpi+.kpi{border-left:1px solid var(--rule)}.kpi span{font-size:.92rem;color:var(--graphite)}.kpi strong{font-size:2rem;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.kpi small{font-size:.85rem;color:var(--graphite)}.kpi.alert{background:var(--block);color:var(--on-block)}.kpi.alert small,.kpi.alert span{color:var(--on-block-muted)}.kpi.alert strong{color:var(--gold)}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi:nth-child(4){border-left:0}.kpi:nth-child(n+4){border-top:1px solid var(--rule)}}@media (max-width:600px){.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(odd){border-left:0}.kpi:nth-child(4){border-left:1px solid var(--rule)}.kpi:nth-child(n+3){border-top:1px solid var(--rule)}}.filters{display:grid;grid-template-columns:1.6fr repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:10px}@media (max-width:1000px){.filters{grid-template-columns:1fr 1fr}.filters>:first-child{grid-column:1/-1}}.filter-count{font-size:.95rem;color:var(--graphite);margin-bottom:28px}.course-block{border:1px solid var(--ink);margin-bottom:28px}.course-block-head{background:var(--block);color:var(--on-block);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.course-block-head h2{font-size:1.55rem;font-weight:500}.course-block-head h2 small{font-size:.9rem;color:var(--stone);font-weight:500;margin-left:10px}.course-block-head .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}.course-block-head .btn:hover{background:var(--on-block);border-color:var(--on-block);color:var(--block)}.course-block .mini{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.course-block .mini div{padding:12px 20px}.course-block .mini div+div{border-left:1px solid var(--rule)}.course-block .mini dt{font-size:.88rem;color:var(--graphite)}.course-block .mini dd{margin:0;font-size:1.3rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.course-block .mini{grid-template-columns:1fr 1fr}.course-block .mini div:nth-child(3){border-left:0}}.course-block .table td:first-child,.course-block .table th:first-child{padding-left:20px}.course-block .table tr:hover td{background:var(--row-hover)}.nf-cell{display:flex;flex-direction:column;gap:6px;min-width:210px}.nf-cell .input{font-size:.92rem;padding:6px 8px}.student-name{font-weight:600;font-size:1.08rem}@media (max-width:860px){.course-block .table thead{display:none}.course-block .table tr{display:block;padding:14px 20px;border-bottom:6px solid var(--mist)}.course-block .table td{display:block;border:0;padding:4px 0!important}.course-block .table td[data-label]:before{content:attr(data-label);display:block;font-size:.85rem;color:var(--stone);margin-top:6px}}.panel{border:1px solid var(--ink);padding:24px;margin-bottom:24px}.panel h2{font-size:1.6rem;font-weight:400;margin-bottom:16px}.toolbar{gap:10px;margin-bottom:18px}.form-actions,.toolbar{display:flex;flex-wrap:wrap;align-items:center}.form-actions{gap:12px;border-top:1px solid var(--ink);padding-top:20px;margin-top:8px}.course-block-head .btn.turma-link{background:transparent;color:var(--on-block);border-color:var(--stone)}.course-block-head .btn.turma-link:hover{border-color:var(--on-block);background:transparent;color:var(--on-block)}.table.attendance td,.table.attendance th{padding-right:18px}.eyebrow-ic,.with-ic{display:inline-flex;align-items:center;gap:8px}.eyebrow-ic .ic{color:var(--gold)}.btn .ic{margin:-2px 0}.block-title{font-size:1.8rem;font-weight:300;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:0}.block-title.with-ic{display:flex}.block-title .ic{color:var(--gold)}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.search-field{position:relative}.search-field .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--stone);pointer-events:none}.search-field .input{padding-left:40px}.coupon-form{position:relative;display:flex;gap:8px;margin-top:16px}.coupon-form>.ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--stone);pointer-events:none}.coupon-form .input{padding-left:36px;text-transform:uppercase}.cert-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);color:var(--gold)}.mycourse.cert-row{grid-template-columns:52px 1fr auto}.cert-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px}@media (max-width:700px){.cert-panel,.mycourse.cert-row{grid-template-columns:1fr}}.contact-list a{display:flex;align-items:center;gap:10px;padding:8px 0;text-decoration:none;border-bottom:1px solid var(--rule)}.contact-list a:last-child{border-bottom:0}.contact-list a:hover{color:var(--gold)}.contact-address{align-items:flex-start!important;white-space:pre-line;line-height:1.3}.contact-address .ic{margin-top:3px}.player .outline a .tick{display:inline-grid;place-items:center;width:auto;color:var(--stone)}.player .outline a .tick .lucide-circle-check,.player .outline a .tick .lucide-circle-check-big{color:var(--gold)}.timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.timeline li{position:relative;display:grid;grid-template-columns:130px 1fr;grid-gap:16px;gap:16px;padding:12px 0 12px 22px;border-bottom:1px solid var(--rule)}.timeline li:before{content:"";position:absolute;left:-4px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--paper);border:1px solid var(--gold)}.timeline p{margin:0 0 2px}.timeline-when{font-size:.9rem;color:var(--graphite);padding-top:2px}.link-plain{text-decoration:none}.link-plain:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}@media (max-width:700px){.timeline li{grid-template-columns:1fr;gap:2px}}.report-filter{align-items:flex-end;margin-bottom:24px}.report-filter .input{max-width:200px}.report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:24px;gap:24px}@media (max-width:1100px){.report-grid{grid-template-columns:1fr}}.chart-panel h2{font-size:1.4rem}.vbar-chart{position:relative;height:260px;margin:8px 0 34px 64px}.vbar-grid{position:absolute;inset:0;pointer-events:none}.vbar-grid span{position:absolute;left:0;right:0;border-top:1px solid var(--rule)}.vbar-grid em{position:absolute;right:calc(100% + 8px);top:-.6em;font-style:normal;font-size:.78rem;color:var(--stone);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vbar-cols{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--ink)}.vbar-col,.vbar-cols{position:relative;height:100%}.vbar-col{display:flex;flex-direction:column;justify-content:flex-end;outline:none}.vbar-track{flex:1 1;display:flex;align-items:flex-end;justify-content:center}.vbar-track i{display:block;width:min(70%,40px);min-height:1px;background:var(--ink);border-radius:4px 4px 0 0;transition:background .2s var(--ease)}.vbar-col:focus-visible .vbar-track i,.vbar-col:hover .vbar-track i{background:var(--gold)}.vbar-x{top:calc(100% + 8px);left:0;right:0;text-align:center;font-size:.8rem;color:var(--graphite)}.chart-tip,.vbar-x{position:absolute;white-space:nowrap}.chart-tip{bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px);z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:8px;box-shadow:0 10px 24px -14px rgba(0,0,0,.4);font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .15s var(--ease),transform .15s var(--ease);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tip b{font-weight:600;font-size:.82rem;color:var(--graphite)}.vbar-col:focus-visible .chart-tip,.vbar-col:hover .chart-tip{opacity:1;transform:translate(-50%)}.chart-table{margin-top:8px}.chart-table table{margin-top:10px}.hbar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.hbar-list li{display:grid;grid-template-columns:130px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.hbar-label{font-size:1rem}.hbar-track{height:14px;display:flex;align-items:center}.hbar-track i{display:block;height:100%;min-width:2px;background:var(--ink);border-radius:0 4px 4px 0}.hbar-value{text-align:right;font-size:1rem;white-space:nowrap}.hbar-value small{display:block;font-size:.8rem;color:var(--stone)}.inline-bar{display:block;height:6px;margin-bottom:4px}.inline-bar i{display:block;height:100%;min-width:2px;background:var(--ink);border-radius:0 3px 3px 0}@media (max-width:600px){.vbar-chart{margin-left:48px}.vbar-x{font-size:.7rem}.hbar-list li{grid-template-columns:90px 1fr auto}}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--mist);color:var(--graphite);font-weight:300;letter-spacing:.02em;border:1px solid var(--rule)}.avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.people-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.person-card{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--rule);border-radius:12px;text-decoration:none;transition:border-color .2s var(--ease)}.person-card:hover{border-color:var(--ink)}.person-card>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.person-card b{font-size:1.15rem;font-weight:600;line-height:1.1}.people-grid.public .person-card{padding:20px}.people-grid.public .person-card b{font-size:1.4rem}.instructor-hero{display:grid;grid-template-columns:180px 1fr;grid-gap:40px;gap:40px;padding:56px 0 24px;border-bottom:1px solid var(--ink)}.instructor-hero h1{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:300;letter-spacing:-.03em}.instructor-hero .subtitle{font-size:1.35rem;color:var(--graphite);margin:8px 0 4px}@media (max-width:700px){.instructor-hero{grid-template-columns:1fr;gap:20px}}.teacher-card{display:grid;grid-template-columns:72px 1fr;grid-gap:16px;gap:16px;align-items:start;border-top:1px solid var(--rule);padding-top:18px;margin-top:18px}.teacher-card h3{font-size:1.25rem;font-weight:600;margin:2px 0}.teacher-card p{margin:6px 0 8px;color:var(--graphite);font-size:1rem;line-height:1.35}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.calendar-head h2{font-size:2rem;font-weight:300}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.calendar-wd{padding:8px 10px;font-size:.88rem;color:var(--graphite);text-transform:capitalize}.calendar-cell,.calendar-wd{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.calendar-cell{min-height:112px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-cell.empty{background:var(--mist)}.calendar-day{font-size:.95rem;color:var(--graphite);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-cell.today .calendar-day{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700}.calendar-event{display:block;padding:3px 7px;border-left:2px solid var(--gold);background:var(--mist);font-size:.85rem;line-height:1.2;text-decoration:none;border-radius:0 6px 6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover{background:var(--gold-soft)}.calendar-list{list-style:none;margin:28px 0 0;padding:0}.calendar-list li{display:grid;grid-template-columns:130px 1fr auto;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);align-items:baseline}.calendar-list li>span:first-child{text-transform:capitalize;color:var(--graphite)}@media (max-width:760px){.calendar-grid{display:none}.calendar-list{margin-top:0}.calendar-list li{grid-template-columns:1fr;gap:2px}}@media (min-width:761px){.calendar-list{display:none}}.stars{display:inline-flex;gap:2px;vertical-align:-2px;color:var(--stone)}.stars .on{color:var(--gold);fill:var(--gold)}.star-input{border:0;padding:0;margin:0 0 16px}.star-input>div{display:inline-flex;flex-direction:row-reverse;gap:4px;margin-top:6px}.star-input label{cursor:pointer;color:var(--stone);position:relative}.star-input input{position:absolute;opacity:0}.star-input input:checked~svg,.star-input label:has(input:checked)~label,.star-input label:hover,.star-input label:hover~label{color:var(--gold)}.star-input label:has(input:checked) svg,.star-input label:has(input:checked)~label svg,.star-input label:hover svg,.star-input label:hover~label svg{fill:var(--gold)}.star-input label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.rating-summary{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rating-summary strong{font-size:2.4rem;font-weight:300;line-height:1}.review{border-top:1px solid var(--rule);padding:16px 0}.review-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.review p{margin:8px 0 0}.waitlist-box{border:1px solid var(--gold);background:var(--gold-soft);padding:22px;margin-top:16px;border-radius:4px}.waitlist-box h3{font-size:1.3rem;font-weight:600;margin-bottom:6px}.rating-inline{display:inline-flex;align-items:center;gap:8px;color:var(--graphite)}.hero{position:relative;overflow:hidden}.hero h1{color:var(--hero-title,inherit)}.hero-foot p{color:var(--hero-text,inherit)}.hero-media{border-bottom:0;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff}.hero-media .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--hero-overlay, .45) * .5)) 0,rgba(0,0,0,var(--hero-overlay,.45)) 100%)}.hero-media .wrap{position:relative;z-index:2;width:100%}.hero-media h1{color:var(--hero-title,#fff)}.hero-media .hero-foot p{color:var(--hero-text,rgba(255,255,255,.92))}.hero-media .btn{background:#fff;color:#161616;border-color:#fff}.hero-media .btn:hover{background:#e9e9e9;border-color:#e9e9e9}.hero-media .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.hero-media .btn-ghost:hover{background:#fff;color:#161616}.hero-preview{position:relative;height:220px;overflow:hidden;background:var(--block);color:var(--hero-title,#fff);display:flex;align-items:flex-end;padding:18px 22px;border-radius:6px}.hero-preview img,.hero-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-preview:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay,.45))}.hero-preview span{position:relative;z-index:1;font-size:2.2rem;font-weight:300;line-height:1;max-width:16ch}.color-field{display:flex;flex-direction:column;gap:8px}.color-field input[type=color]{width:64px;height:40px;border:1px solid var(--rule);border-radius:6px;padding:2px;background:var(--paper);cursor:pointer}.translations{margin-top:6px}.translations summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.gallery-admin{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.gallery-admin label{display:flex;flex-direction:column;gap:6px;cursor:pointer}.gallery-admin img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.gallery-admin label:has(input:checked) img{opacity:.35;outline:2px solid var(--danger)}.about-hero{padding-top:clamp(48px,8vw,104px);padding-bottom:32px;border-bottom:1px solid var(--ink)}.about-hero h1{font-size:clamp(2.8rem,8vw,6.4rem);font-weight:300;letter-spacing:-.035em;line-height:.92;max-width:14ch}.about-hero p{font-size:clamp(1.25rem,2.2vw,1.6rem);color:var(--graphite);margin:18px 0 0;max-width:40ch}.about-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);padding-top:56px;align-items:start}.about-text p{font-size:1.22rem;line-height:1.5}.about-text .about-first{font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.3;color:var(--ink)}.about-figure{margin:0;position:-webkit-sticky;position:sticky;top:100px}.about-figure img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}@media (max-width:860px){.about-intro{grid-template-columns:1fr}.about-figure{position:static;max-width:420px}}.gallery{list-style:none;margin:0;padding:0;columns:220px 4;column-gap:12px}.gallery li{page-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.gallery button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;overflow:hidden}.gallery img{width:100%;height:auto;transition:transform .5s var(--ease),filter .3s var(--ease)}.gallery button:focus-visible img,.gallery button:hover img{transform:scale(1.03)}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(10,10,10,.92);display:grid;place-items:center;padding:56px 72px;animation:pop .2s var(--ease)}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.lightbox .chrome-btn{position:absolute;background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}.lightbox .chrome-btn:hover{border-color:#fff}.lightbox-close{top:16px;right:16px;width:44px;height:44px}.lightbox-close,.lightbox-nav{justify-content:center;padding:0}.lightbox-nav{top:50%;width:48px;height:48px;transform:translateY(-50%)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.95rem}@media (max-width:600px){.lightbox{padding:64px 12px}.lightbox-nav{top:auto;bottom:10px;transform:none}}.about-visit{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:28px}.about-visit h2{font-size:clamp(2rem,4vw,3rem);font-weight:300}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1.25;white-space:nowrap;background:var(--gray-bg);color:var(--gray-fg)}.badge .ic{width:14px;height:14px}.badge-green{background:var(--green-bg);color:var(--green-fg)}.badge-amber{background:var(--amber-bg);color:var(--amber-fg)}.badge-red{background:var(--red-bg);color:var(--red-fg)}.badge-blue{background:var(--blue-bg);color:var(--blue-fg)}.badge-violet{background:var(--violet-bg);color:var(--violet-fg)}.badge-teal{background:var(--teal-bg);color:var(--teal-fg)}.badge-gray{background:var(--gray-bg);color:var(--gray-fg)}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.card-badges{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:1}.card-badges .badge{box-shadow:0 4px 14px -6px rgba(0,0,0,.35)}.kpi{position:relative}.kpi[data-tone]:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0}.kpi[data-tone=green]:before{background:var(--green-fg)}.kpi[data-tone=amber]:before{background:var(--amber-fg)}.kpi[data-tone=red]:before{background:var(--red-fg)}.kpi[data-tone=blue]:before{background:var(--blue-fg)}.kpi[data-tone=gray]:before{background:var(--gray-fg)}.kpi[data-tone=green] strong{color:var(--green-fg)}.kpi[data-tone=red] strong{color:var(--red-fg)}.kpi.alert{background:var(--red-bg);color:var(--ink)}.kpi.alert small,.kpi.alert span,.kpi.alert strong{color:var(--red-fg)}