.site-icon{display:block;width:19px;height:19px;object-fit:contain;flex:none}.icon-small{width:17px;height:17px}.icon-inline{display:inline-block;width:14px;height:14px;vertical-align:-.15em}.icon-white{filter:brightness(0) invert(1)}.icon-mint{filter:brightness(0) saturate(100%) invert(35%) sepia(26%) saturate(1070%) hue-rotate(119deg) brightness(87%)}
.tutorial-page,.legal-page{background:#f8f4ed}.tutorial-hero{padding:170px 0 90px;background:radial-gradient(circle at 85% 20%,rgba(117,164,145,.18),transparent 35%),#f8f4ed}.tutorial-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.tutorial-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,7vw,7rem);line-height:.88;letter-spacing:-.055em;margin:15px 0 25px}.tutorial-hero h1 em{color:var(--forest);font-weight:400}.tutorial-hero p{color:var(--muted);max-width:640px}.kicker{display:block;color:var(--forest);font-size:.63rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.kicker.light{color:var(--forest)}.cta-row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 19px;border-radius:10px;font-size:.76rem;font-weight:700}.button img{width:15px}.button-primary{background:var(--forest);color:#fff}.button-primary img{filter:brightness(0) invert(1)}.tutorial-ghost{border:1px solid var(--line);background:rgba(255,255,255,.6)}.tutorial-hero-card{padding:32px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:var(--shadow)}.tutorial-hero-card>span{font-size:.56rem;letter-spacing:.15em;color:var(--forest);font-weight:700}.tutorial-hero-card>strong{display:block;font-family:var(--serif);font-size:2.2rem;margin:7px 0 19px}.tutorial-hero-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.tutorial-hero-card li{display:flex;align-items:center;gap:9px;padding:11px;border-radius:9px;background:#f1f3ee;font-size:.7rem}.tutorial-hero-card li img{width:17px}.tutorial-hero-card small{font-size:.59rem;color:var(--muted)}
.quick-start{padding:80px 0;background:#fff}.quick-head{text-align:center;max-width:720px;margin:0 auto 34px}.quick-head h2{font-family:var(--serif);font-weight:400;font-size:3.5rem;line-height:1;margin:8px 0 14px}.quick-head p{color:var(--muted);font-size:.8rem}.quick-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-grid li{padding:23px;border:1px solid var(--line);border-radius:17px;background:#faf8f3}.quick-grid li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#dfece5;color:var(--forest);font-size:.58rem;font-weight:700;margin-bottom:17px}.quick-grid b{font-family:var(--serif);font-size:.9rem}.quick-grid p{font-size:.64rem;color:var(--muted);min-height:64px}.quick-grid a{display:inline-flex;align-items:center;gap:7px;font-size:.6rem;font-weight:700;color:var(--forest)}.quick-grid a img{width:13px}
.tutorial-library{padding:100px 0;background:#f2eee6}.tutorial-layout{display:grid;grid-template-columns:245px 1fr;gap:40px;align-items:start}.tutorial-toc{position:sticky;top:105px;padding:19px;border-radius:17px;background:rgba(255,255,255,.76);border:1px solid var(--line);display:grid;gap:3px}.tutorial-toc>span{font-size:.54rem;letter-spacing:.13em;color:var(--forest);font-weight:700;padding:5px 8px 11px}.tutorial-toc a{padding:9px;border-radius:9px;font-size:.63rem;color:var(--muted)}.tutorial-toc a:hover{background:#e6eee9;color:var(--ink)}.tutorial-toc i{font-style:normal;color:var(--forest);margin-right:7px;font-size:.52rem}.guide-stack{display:grid;gap:20px}.guide{scroll-margin-top:100px;padding:35px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 42px rgba(23,52,44,.04)}.guide-title{display:grid;grid-template-columns:48px 1fr;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.guide-title>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:.62rem;font-weight:700}.guide-title small{font-size:.53rem;letter-spacing:.13em;color:var(--forest);font-weight:700}.guide-title h2{font-family:var(--serif);font-weight:400;font-size:2.15rem;line-height:1.05;margin:4px 0 8px}.guide-title p{color:var(--muted);margin:0;font-size:.75rem}.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:22px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--line)}.guide-steps section{padding:18px;background:#fbfaf6}.guide-steps b{font-family:var(--serif);font-size:.78rem}.guide-steps p{font-size:.64rem;color:var(--muted);margin:5px 0 0}.guide-callout,.guide-warning{margin-top:17px;padding:16px 18px;border-radius:13px;background:#e6f0ea;border-left:3px solid var(--forest)}.guide-warning{background:#fff2d8;border-left-color:#d89b25}.guide-callout b,.guide-warning b{font-family:var(--serif);font-size:.76rem}.guide-callout p,.guide-warning p{font-size:.63rem;color:var(--muted);margin:3px 0 0}.worked-example{margin-top:18px;padding:21px;border-radius:15px;background:var(--forest);color:#fff}.worked-example>span{font-size:.52rem;letter-spacing:.13em;color:#aed3c5}.worked-example>strong{display:block;font-family:var(--serif);font-size:1.45rem;margin:5px 0 13px}.worked-example>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.worked-example p{display:flex;justify-content:space-between;margin:0;padding:9px;border-radius:9px;background:rgba(255,255,255,.09);font-size:.62rem}.worked-example small{display:block;color:#b8d0c7;font-size:.57rem;margin-top:11px}.role-grid,.space-choice,.task-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.role-grid>div,.space-choice>div,.task-timeline>div{padding:15px;border-radius:13px;background:#edf2ed}.role-grid b,.space-choice b,.task-timeline b{font-family:var(--serif);font-size:.73rem}.role-grid p,.space-choice p,.task-timeline p{font-size:.58rem;color:var(--muted);margin:4px 0 0}.space-choice{grid-template-columns:repeat(3,1fr)}.space-choice span,.task-timeline span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff;margin-bottom:8px}.space-choice span img{width:15px}.task-timeline span{font-size:.6rem;color:var(--forest);font-weight:700}.tutorial-final{padding:75px 0;background:var(--forest);color:#fff}.tutorial-final>.shell{display:flex;align-items:end;justify-content:space-between;gap:35px}.tutorial-final h2{font-family:var(--serif);font-weight:400;font-size:3.6rem;line-height:.98;margin:0}.tutorial-final p{font-size:.7rem;color:#b9d0c7}.tutorial-final>.shell>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex:none}.light-link{color:#fff}.light-link img{filter:brightness(0) invert(1)}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:var(--shadow);display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top img{width:17px}.back-to-top small{display:none}
.legal-page .legal{width:min(calc(100% - 48px),980px);margin:auto;padding:160px 0 100px}.legal-page .legal>h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,7vw,6.3rem);line-height:.92;letter-spacing:-.055em;margin:0 0 18px}.legal-page .legal>.meta{display:inline-block;padding:7px 11px;border-radius:99px;background:#dfece5;color:var(--forest);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.legal-page .legal>p{color:#5d6d68;font-size:.8rem;max-width:850px}.legal-page .legal>h2{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.1;margin:46px 0 10px;padding-top:24px;border-top:1px solid var(--line)}.legal-page .legal a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.legal-page .card{padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(23,52,44,.04)}.legal-page .card h3{font-family:var(--serif);font-size:1.25rem;margin:0 0 8px}.legal-page .card p{font-size:.7rem;color:var(--muted)}.legal-page .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

/* Shared interior-page shell for legacy content structures. */
.wrap{width:min(calc(100% - 48px),1320px);margin:auto}.site-header .nav{height:84px;display:flex;align-items:center;gap:32px}.site-header .nav nav{display:flex;align-items:center;gap:27px;margin:auto}.site-header .nav nav a{font-size:.72rem;font-weight:700;position:relative}.site-header .nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--forest);transition:.25s}.site-header .nav nav a:hover:after,.site-header .nav nav a[aria-current="page"]:after{right:0}.site-header .nav>.nav-cta{flex:none}
body>footer:not(.footer-v2){padding:45px 0 20px;background:#f3eee6;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,.75fr);gap:35px}.footer-brand p{font-size:.62rem;color:var(--muted)}.footer-col{display:grid;align-content:start;gap:8px}.footer-col b{font-size:.63rem}.footer-col a{font-size:.58rem;color:#53625e}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:17px;color:var(--muted);font-size:.53rem}

/* Feature catalogue. */
.features-page{background:#f8f4ed}.cursor-glow{display:none}.feature-page-hero{padding:175px 0 95px;background:radial-gradient(circle at 82% 18%,rgba(113,158,141,.2),transparent 35%),#f8f4ed;text-align:center}.feature-page-hero .wrap{max-width:900px}.feature-page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,7vw,6.8rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 24px}.feature-page-hero h1 em,.section-heading h2 em{color:var(--forest);font-weight:400}.feature-page-hero>div>p{max-width:720px;margin:0 auto;color:var(--muted);font-size:.85rem}.feature-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:30px auto 0}.feature-jumps a{padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.6);font-size:.59rem;font-weight:700;color:var(--forest)}.feature-page-hero .cta-row{justify-content:center}.availability-note{font-size:.58rem!important}.button-outline{border:1px solid rgba(16,42,42,.4);background:rgba(255,255,255,.55)}.feature-group{padding:105px 0}.feature-group-warm{background:#f1ece3}.feature-group-lilac{background:#eeeae8}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:65px;align-items:end;margin-bottom:38px}.section-heading h2{font-family:var(--serif);font-weight:400;font-size:3.5rem;line-height:.98;letter-spacing:-.04em;margin:8px 0 0}.section-heading>p{font-size:.76rem;color:var(--muted);margin:0}.feature-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-spec{padding:27px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7);min-height:225px}.feature-spec>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#dfece5;color:var(--forest);font-size:.55rem;font-weight:700}.feature-spec h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin:18px 0 8px}.feature-spec p{font-size:.68rem;color:var(--muted)}.feature-spec small{font-size:.55rem;color:var(--forest)}.feature-spec-visual{grid-row:span 2;min-height:462px}.feature-ui-fragment{margin:23px -10px -10px;padding:18px;border-radius:14px;background:#e4eee8;overflow:hidden}.feature-ui-fragment img{width:100%;max-height:250px;object-fit:cover;object-position:top;border-radius:10px;box-shadow:0 10px 25px rgba(23,52,44,.12)}.fragment-peach{background:#eee2d7}.fragment-gold{background:#f2e7c9}.fragment-lilac{background:#e7e1ed}.fragment-mint{background:#dcebe4}.feature-page-grid-paired{grid-template-columns:1.2fr .8fr}.feature-spec-large{min-height:400px}.final-cta{padding:85px 24px;background:linear-gradient(135deg,#0b473f,#123f3d);color:#fff;text-align:center}.final-cta-inner{max-width:750px}.final-cta img:first-child{margin:0 auto 18px}.final-cta h2{font-family:var(--serif);font-weight:400;font-size:3.8rem;line-height:.95;margin:10px 0 18px}.final-cta h2 em{color:#b5d8ca;font-weight:400}.final-cta p{font-size:.72rem;color:#b9cec6}.final-cta .cta-row{justify-content:center}.button-light{background:#fff;color:var(--forest)}.button-ghost-light{border:1px solid rgba(255,255,255,.3);color:#fff}.back-to-top img{transform:rotate(-90deg)}

/* Support centre. */
.support-page{background:#f8f4ed}.support-hero{padding:175px 0 85px;background:radial-gradient(circle at 80% 10%,rgba(113,158,141,.2),transparent 38%),#f8f4ed}.support-hero .wrap{max-width:1050px}.support-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,7vw,6.5rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 23px}.support-hero h1 em{font-weight:400;color:var(--forest)}.support-hero p{max-width:650px;color:var(--muted);font-size:.86rem}.support-actions{padding:0 0 90px}.support-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.support-action{display:block;padding:25px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7);transition:.25s}.support-action:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.support-action>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dfece5;margin-bottom:25px}.icon-medium{width:21px;height:21px}.support-action small{font-size:.51rem;letter-spacing:.13em;font-weight:700;color:var(--forest)}.support-action h2{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:5px 0}.support-action p{font-size:.63rem;color:var(--muted)}.support-details{padding:95px 0;background:#f1ece3}.support-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:55px;align-items:start}.support-detail-main{display:grid;gap:14px}.support-detail-main article{padding:32px;border:1px solid var(--line);border-radius:19px;background:#fff}.support-step{font-size:.55rem;font-weight:700;color:var(--forest)}.support-detail-main h2,.support-aside h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:6px 0 10px}.support-detail-main p{font-size:.7rem;color:var(--muted)}.support-warning{padding:17px;margin-top:20px;border-radius:12px;background:#fff2d8;border-left:3px solid #d89b25}.support-warning b{font-family:var(--serif);font-size:.8rem}.support-warning p{margin-bottom:0;font-size:.63rem}.support-aside{position:sticky;top:110px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.support-aside>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.65rem;color:var(--forest)}.support-aside>p{font-size:.6rem;color:var(--muted);margin-top:22px}.support-aside>p a{display:block;color:var(--forest);margin-top:4px}

/* Static missing-page experience. */
.error-static{min-height:100vh;padding-top:150px;padding-bottom:70px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.error-static h1{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,7vw,6.4rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 25px}.error-static h1 em{font-weight:400;color:var(--forest)}.error-static p{max-width:620px;color:var(--muted)}.error-mark{aspect-ratio:1;max-width:480px;width:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dce9e1);display:grid;place-items:center;align-content:center;box-shadow:var(--shadow)}.error-mark strong{font-family:var(--serif);font-size:8rem;font-weight:400;line-height:1;color:var(--forest)}.error-mark span{font-size:.58rem;color:var(--muted)}
@media(max-width:980px){.tutorial-hero-grid{grid-template-columns:1fr}.tutorial-hero-card{max-width:650px}.quick-grid{grid-template-columns:repeat(2,1fr)}.tutorial-layout{grid-template-columns:1fr}.tutorial-toc{position:static;grid-template-columns:repeat(3,1fr)}.tutorial-toc>span{grid-column:1/-1}.role-grid,.task-timeline{grid-template-columns:repeat(2,1fr)}.feature-page-grid{grid-template-columns:repeat(2,1fr)}.feature-page-grid-paired,.section-heading,.support-detail-grid,.error-static{grid-template-columns:1fr}.support-action-grid{grid-template-columns:repeat(2,1fr)}.support-aside{position:static}.error-mark{max-width:380px}.footer-main{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:820px){.wrap{width:min(calc(100% - 30px),1320px)}.site-header .nav{height:72px}.site-header .nav nav{display:none;position:absolute;left:15px;right:15px;top:72px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header .nav nav.open{display:flex}.site-header .nav>.nav-cta{display:none}.site-header .nav .menu-toggle{display:block;margin-left:auto}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){.tutorial-hero{padding:125px 0 70px}.tutorial-hero h1{font-size:3.65rem}.quick-grid,.tutorial-toc,.role-grid,.task-timeline,.guide-steps,.space-choice{grid-template-columns:1fr}.quick-grid p{min-height:0}.guide{padding:23px 18px}.guide-title{grid-template-columns:38px 1fr}.guide-title>span{width:36px;height:36px}.guide-title h2{font-size:1.75rem}.worked-example>div{grid-template-columns:1fr}.tutorial-final>.shell{align-items:flex-start;flex-direction:column}.tutorial-final h2{font-size:2.8rem}.legal-page .legal{width:min(calc(100% - 30px),980px);padding:125px 0 75px}.legal-page .legal>h1{font-size:3.6rem}.legal-page .grid3{grid-template-columns:1fr}.feature-page-hero,.support-hero{padding:130px 0 68px}.feature-page-hero h1,.support-hero h1{font-size:3.65rem}.feature-page-grid,.support-action-grid{grid-template-columns:1fr}.feature-spec-visual{grid-row:auto;min-height:0}.feature-group{padding:75px 0}.section-heading h2{font-size:2.8rem}.final-cta h2{font-size:2.8rem}.support-details{padding:70px 0}.support-detail-main article{padding:24px 20px}.error-static{padding-top:125px;gap:35px}.error-static h1{font-size:3.6rem}.error-mark{max-width:285px}.error-mark strong{font-size:5.5rem}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:5px}}

.back-to-top.visible{opacity:1;pointer-events:auto}.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.error-note{font-size:.62rem!important;margin-top:22px}.error-note a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.error-dynamic-page .nav-actions{margin-left:auto}
