@font-face{font-family:system-fallback;src:local("Arial");font-display:swap}
:root{--paper:#f4f4ed;--ink:#172c29;--muted:#5c6d65;--green:#28634d;--line:#d7ddd2;--blue:#3563a0;--radius:22px;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb771d;outline-offset:5px}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto;padding-left:44px;padding-right:44px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}.site-header{height:108px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:25px;letter-spacing:-1px}.brand-dot{color:#599764}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:550}.site-header nav>a:hover,.text-link:hover{color:var(--green)}.nav-download{border:1px solid var(--ink);padding:13px 18px;border-radius:6px}.nav-download span{margin-left:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;padding-top:65px;padding-bottom:90px;min-height:650px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;margin:0 0 25px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61946b;margin-right:8px;vertical-align:1px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62px,7vw,88px);line-height:1.02;font-weight:500;letter-spacing:-5px;margin-bottom:28px}h1>span{font-family:Georgia,serif;font-style:italic;color:#4d7755}h2{font-size:49px;line-height:1.1;letter-spacing:-2px;font-weight:500;margin-bottom:24px}.lead{font-size:21px;line-height:1.55;letter-spacing:-.35px;margin-bottom:16px}.hero-detail{font-size:15px;max-width:365px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;border-radius:6px;font-size:14px;font-weight:600}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--green)}.text-link{font-size:14px;font-weight:600}.text-link span{margin-left:12px}.platform-note{font-size:11px;color:var(--muted);margin:22px 0 0}.platform-note span{margin:0 12px}.hero-art{position:relative;min-height:470px}.art-grid{position:absolute;inset:5px -8px 5px 8px;border:1px solid #cdd8c7;border-radius:50% 50% 46% 40%;background:radial-gradient(ellipse at 50% 50%,#c9ddbd88,transparent 70%),repeating-linear-gradient(0deg,transparent 0 31px,#c5d0bf44 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,#c5d0bf44 31px 32px);transform:rotate(-12deg)}.app-tile{position:absolute;display:flex;flex-direction:column;border-radius:25px;box-shadow:0 24px 50px #17342a1a;border:1px solid #ffffff88;padding:28px;width:230px;height:268px}.app-tile>span:not(.tile-symbol){font-weight:600;letter-spacing:-.7px;font-size:25px;margin-top:25px}.app-tile small{font-size:12px;margin-top:10px}.word-tile{top:25px;left:5px;background:#dae5f2;transform:rotate(-9deg);color:#23456d;z-index:2}.sheet-tile{top:168px;right:-4px;background:#c8dfc2;transform:rotate(10deg);color:#244b36;z-index:3}.tile-symbol{position:relative;display:flex;align-items:center;font-family:Georgia,serif;font-size:60px;line-height:1;width:120px;height:100px}.paper-lines,.cell-lines{position:absolute;left:60px;width:65px;height:85px;border:1.5px solid currentColor;border-radius:5px;opacity:.35;z-index:-1}.paper-lines{background:repeating-linear-gradient(0deg,transparent 0 12px,#3563a03d 12px 13px);transform:rotate(5deg)}.cell-lines{background:repeating-linear-gradient(0deg,transparent 0 15px,#28634d66 15px 16px),repeating-linear-gradient(90deg,transparent 0 20px,#28634d66 20px 21px);transform:rotate(-5deg)}.art-caption{position:absolute;bottom:0;left:10px;font-family:Georgia,serif;font-style:italic;line-height:1.5;font-size:18px;transform:rotate(-5deg)}.orbit{position:absolute;display:block;border-radius:50%;width:13px;height:13px;background:#bbce9f;right:35px;top:50px}.orbit-two{right:45%;top:93%;width:7px;height:7px;background:#759b81}.principles{border-block:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.2px}.principles .wrap{display:flex;justify-content:space-around;padding-block:23px}.principles span:before{content:'✳';color:#638069;margin-right:12px}.section{padding-block:95px}.section-heading{max-width:650px;margin-bottom:40px}.section-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fafbf5}.product-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.product-icon{display:flex;width:46px;height:50px;align-items:center;justify-content:center;border-radius:9px;font-family:Georgia,serif;font-size:32px}.word-icon{background:#dce7f4;color:#315990}.sheet-icon{background:#d7e7cf;color:#35663b}.product-number{font-size:10px;letter-spacing:1.4px;color:var(--muted)}h3{font-size:31px;font-weight:500;letter-spacing:-1px;margin-bottom:10px}.product-card>p{color:var(--muted);font-size:17px}.product-card ul{padding-left:18px;margin:26px 0 30px;color:var(--muted);font-size:14px;line-height:1.8}.product-card li{padding-left:3px;margin-bottom:10px}.product-card .text-link{display:inline-block;border-top:1px solid var(--line);padding-top:20px;width:100%}.workspace-preview{margin-top:36px;background:#e3e8dd;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:0 16px 16px}.preview-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.preview-bar>span{font-size:11px;color:var(--muted)}.preview-bar [role=tablist]{display:flex;gap:6px}.preview-bar button{border:0;background:transparent;border-radius:5px;padding:8px 13px;font-size:12px}.preview-bar button[aria-selected=true]{background:var(--ink);color:#fff}#preview-panel{border-radius:7px;overflow:hidden;background:#0d1417}#workspace-image{display:block;width:100%;aspect-ratio:1440/801;object-fit:cover}.learn-section{background:#e4ebdd;padding-block:85px}.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.learn-grid h2 span{font-family:Georgia,serif;font-style:italic;color:#537c54}.learn-grid>div>p:last-child{color:var(--muted);font-size:15px;line-height:1.8;max-width:370px}.guide-list a{display:grid;grid-template-columns:35px 1fr 20px;gap:15px;align-items:center;border-top:1px solid #bfccb6;padding-block:28px}.guide-list a:last-child{border-bottom:1px solid #bfccb6}.guide-list a:hover strong{text-decoration:underline}.guide-index{font-size:11px;color:var(--muted)}.guide-list strong{font-size:18px;font-weight:500}.guide-list small{display:block;font-size:12px;color:var(--muted);margin-top:9px}.release-banner{border-left:3px solid #9f7b37;background:#eae7d6;font-size:13px;padding:15px 18px;line-height:1.6}.platform-picker{display:flex;width:fit-content;border:1px solid #bdcbbb;border-radius:8px;padding:5px;gap:5px;margin:30px 0}.platform-picker button{background:transparent;border:0;border-radius:5px;font-size:13px;padding:11px 18px;color:var(--ink)}.platform-picker button[aria-pressed=true]{background:var(--ink);color:#fff}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.download-card{border:1px solid var(--line);border-radius:var(--radius);background:#fafbf5;padding:30px}.download-card header{display:flex;justify-content:space-between;align-items:center}.download-card header>span:last-child{font-size:12px;color:var(--muted)}.download-card h3{margin-top:24px;font-size:26px}.download-card p{font-size:13px;line-height:1.7;color:var(--muted)}.download-card .button{width:100%;margin:10px 0 22px}.download-card .download-links{display:flex;gap:20px;font-size:12px;text-decoration:underline}.download-note{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 0;max-width:900px}.update-section{border-block:1px solid var(--line);padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.update-section>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.update-section>div>p.update-limit{font-size:12px}.update-steps{list-style:none;padding:0;display:flex;flex-direction:column;justify-content:center;margin:0}.update-steps li{display:flex;gap:22px;padding-block:24px;border-bottom:1px solid var(--line)}.update-steps li:first-child{border-top:1px solid var(--line)}.update-steps li>span{font-size:12px;color:#6a8169}.update-steps strong{font-weight:500;font-size:18px}.update-steps p{font-size:13px;color:var(--muted);margin:9px 0 0;line-height:1.6}.questions{display:grid;grid-template-columns:1fr 1fr;gap:60px}.questions h2{font-size:39px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{font-size:15px;cursor:pointer;line-height:1.5}.questions details p{font-size:14px;color:var(--muted);line-height:1.8;margin:16px 0 0}.site-footer{border-top:1px solid var(--line);padding-block:34px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px}.site-footer .brand{font-size:20px}.site-footer p{color:var(--muted);flex:1;margin:0}.site-footer small{width:100%;font-size:11px;color:var(--muted);line-height:1.7}.article{max-width:850px;padding-block:60px 90px}.article h1{font-size:56px;letter-spacing:-2px;margin-bottom:25px}.article h2{font-size:28px;letter-spacing:-.7px;margin-top:42px}.article p,.article li{font-size:16px;color:var(--muted);line-height:1.85}.article li{padding-bottom:10px}.article a:not(.brand){text-decoration:underline}.article .callout{background:#e4ebdd;border-left:3px solid var(--green);padding:20px;border-radius:0 6px 6px 0}.article code{font-size:14px;overflow-wrap:anywhere}.article nav{font-size:13px;margin-bottom:35px}
@media(max-width:950px){.wrap{padding-inline:28px}.hero{padding-top:45px;padding-bottom:70px}.hero-art{transform:scale(.85);transform-origin:center right}.hero-actions{gap:16px}.hero-actions .button{padding:15px}.hero-actions .text-link{font-size:12px}.learn-grid,.update-section{gap:45px}h2{font-size:43px}.product-card{padding:26px}.site-header nav{gap:20px}}
@media(max-width:700px){.wrap{padding-inline:22px}.site-header{height:82px}.brand{font-size:22px}.site-header nav>a:not(.nav-download){display:none}.nav-download{padding:11px 13px;font-size:12px}.nav-download span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:37px;gap:30px;padding-bottom:55px}.hero-copy{max-width:500px}h1{font-size:66px;letter-spacing:-3.8px}.hero .eyebrow{font-size:10px}.lead{font-size:20px}.hero-art{transform:none;min-height:390px;max-width:390px;width:100%;margin:auto}.app-tile{width:185px;height:225px;padding:25px}.app-tile>span:not(.tile-symbol){font-size:22px;margin-top:10px}.app-tile small{font-size:10px}.word-tile{top:12px;left:8px}.sheet-tile{top:125px;right:10px}.tile-symbol{font-size:52px;height:90px}.art-caption{font-size:15px;bottom:0;left:5px}.art-grid{inset:0 10px 25px}.orbit-one{right:20px;top:20px}.principles .wrap{flex-wrap:wrap;gap:15px;padding-block:20px;justify-content:flex-start}.principles{font-size:10px}.principles span:before{margin-right:7px}.section{padding-block:60px}h2{font-size:39px;letter-spacing:-1.7px}.section-heading{margin-bottom:30px}.product-grid,.download-grid,.learn-grid,.update-section,.questions{grid-template-columns:1fr}.product-card{padding:28px}.product-top{margin-bottom:28px}.workspace-preview{padding:0 8px 8px;margin-top:24px}.preview-bar>span{display:none}.preview-bar{padding:10px 0}.learn-section{padding-block:55px}.learn-grid{gap:25px}.guide-list a{padding-block:24px}.platform-picker{width:100%}.platform-picker button{flex:1;font-size:12px;padding:10px 8px}.download-card{padding:26px}.update-section{padding-block:50px;gap:30px}.questions{gap:20px}.questions h2{font-size:35px}.site-footer{gap:18px;padding-block:28px}.site-footer p{flex:auto;width:100%}.article{padding-top:35px}.article h1{font-size:44px;letter-spacing:-1.5px}.article h2{font-size:26px}.article p,.article li{font-size:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media(max-width:700px){.hero h1{font-size:clamp(48px,13.4vw,64px)}.hero-art .art-grid{inset:0 24px 25px}}
