:root{--color-page:#fafbf9;--color-surface:#fff;--color-surface-soft:#f0f3ee;--color-ink:#202721;--color-muted:#626b64;--color-sage:#58705c;--color-forest:#263d2f;--color-forest-hover:#355c42;--color-selected:#eaf1e6;--color-border:#dfe5dd;--color-border-strong:#b7c5b8;--color-on-dark:#fff;--color-on-dark-muted:#c2d0c4;--color-on-dark-action:#e4efdc;--color-on-dark-action-hover:#f5faef;--color-success:#2f7a4a;--color-success-soft:#e6f2ea;--color-success-border:#b8d5bf;--color-warning:#805525;--color-warning-soft:#faf0de;--color-warning-border:#dfc5a5;--color-error:#b3261e;--color-error-soft:#fbeae8;--color-error-border:#d8b2a2;--color-info:#356b9b;--color-shadow-rgb:32 39 33;--color-focus-ring:#263d2f33;--paper:var(--color-page);--bg:var(--color-surface-soft);--panel:var(--color-page);--glass:var(--color-surface);--ink:var(--color-ink);--muted:var(--color-muted);--cedar:var(--color-forest);--accent:var(--color-forest);--accent-soft:var(--color-selected);--canvas:var(--color-surface-soft);--soft:var(--color-surface-soft);--line:var(--color-border);--line-strong:var(--color-border-strong);--chrome:var(--color-forest);--chrome-ink:var(--color-on-dark);--chrome-muted:var(--color-on-dark-muted);--chrome-action:var(--color-on-dark-action);--ok:var(--color-success);--ok-soft:var(--color-success-soft);--warn:var(--color-warning);--warn-soft:var(--color-warning-soft);--err:var(--color-error);--err-soft:var(--color-error-soft);--info:var(--color-info)}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shippori-mincho/wordmark-regular.woff2)format("woff2");unicode-range:U+53,U+61,U+68-69,U+6D-6F,U+73}:root{--font-wordmark:"Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif}.brand-logo{color:var(--color-ink);font-family:var(--font-wordmark);letter-spacing:-.025em;white-space:nowrap;align-items:center;font-size:28px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}@media (width<=600px){.brand-logo{font-size:23px}}@media (width<=370px){.brand-logo{font-size:20px}}:root{color:var(--color-ink);background:var(--color-page);--wood:var(--color-on-dark-action);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-forest);outline-offset:4px}::selection{background:var(--color-on-dark-action);color:var(--color-ink)}input{caret-color:var(--cedar)}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(2.9rem,5.5vw,5.4rem);line-height:1.06}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}p{color:var(--muted);line-height:1.7}.wrap{max-width:1280px;margin-inline:auto;padding-inline:48px}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.wordmark{font-family:var(--font-wordmark);letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:12px;font-size:30px;font-weight:400;text-decoration:none;display:inline-flex}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav>a:not(.button){font-size:14px;text-decoration:none}.site-header nav>a:hover,.text-link:hover{color:var(--cedar)}.button{background:var(--cedar);color:var(--color-surface);border:0;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:15px 23px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.button:hover{background:var(--color-forest-hover)}.button.small{min-height:40px;padding:10px 17px}.site-header nav>.button.start-designing{white-space:nowrap;min-height:46px;box-shadow:0 3px 8px rgb(var(--color-shadow-rgb) / 12.2%);border-radius:8px;gap:20px;padding:8px 10px 8px 18px;font-size:13px;line-height:1.3;transition:background .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}.start-designing-icon{background:rgb(var(--color-shadow-rgb) / 12.2%);border-radius:5px;flex:none;place-items:center;width:28px;height:28px;display:grid}.start-designing-icon svg{width:17px;height:17px;transition:transform .18s ease-out}@media (hover:hover){.site-header nav>.button.start-designing:hover{background:var(--color-forest-hover);color:var(--color-surface);box-shadow:0 5px 12px rgb(var(--color-shadow-rgb) / 16.9%);transform:translateY(-1px)}.start-designing:hover .start-designing-icon svg{transform:translate(2px)}}.site-header nav>.button.start-designing:active{box-shadow:0 1px 3px rgb(var(--color-shadow-rgb) / 12.2%);transform:translateY(0)}.text-link{text-underline-offset:5px;color:var(--ink);background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-top:90px;padding-bottom:110px;display:grid}.hero-copy>p{max-width:43ch;margin-top:28px;font-size:17px}.button-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.hero-copy p.fine,.fine{color:var(--muted);font-size:12px}.hero-copy p.fine{margin-top:18px}.joinery-study{background:var(--color-surface-soft);border-radius:3px;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:440px;margin:0;padding:25px 28px;display:flex}.study-heading,.joinery-study figcaption{color:var(--color-muted);justify-content:space-between;gap:20px;font-size:11px;line-height:1.5;display:flex}.study-heading span:last-child{text-align:right}.joinery-study .timber-illustration{width:100%;height:auto;transform:scale(1.05)}.joinery-study figcaption{border-top:1px solid var(--color-border);padding-top:18px}.manifesto{background:var(--color-forest);color:var(--color-surface)}.manifesto-inner{justify-content:space-between;align-items:center;gap:30px;padding-block:32px;display:flex}.manifesto p{color:inherit;font-family:Georgia,serif;font-size:25px}.manifesto span{color:var(--color-on-dark-muted);font-size:13px}.workflow{grid-template-columns:1fr 1fr;gap:100px;padding-block:105px;display:grid}.workflow>div>p{max-width:32ch;margin-top:22px}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);padding-block:27px}.steps li:first-child{padding-top:0}.steps h3{margin-bottom:8px;font-size:18px;font-weight:550}.steps p{max-width:52ch;font-size:15px}.closing{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:70px;display:grid}.closing p{max-width:42ch;margin-bottom:24px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:35px;display:flex}.site-footer .wordmark{font-size:22px}.site-footer p,.site-footer>a:not(.wordmark){font-size:12px}.language-menu{position:relative}.language-menu summary{border:1px solid var(--line);min-height:36px;color:var(--muted);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;list-style:none;display:inline-flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu[open] summary{color:var(--ink);border-color:var(--muted)}.language-menu ul{z-index:20;background:var(--color-surface);border:1px solid var(--line);border-radius:10px;min-width:150px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0000001a}.language-menu a{white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.language-menu a:hover{background:var(--soft)}.language-menu a[aria-current]{font-weight:600}@media (width<=680px){.language-menu summary{padding-inline:8px}.language-menu summary span{display:none}}.auth-form{background:var(--soft);border-radius:12px;padding:40px}.auth-form h2{margin-bottom:28px;font-size:29px}.auth-form form{gap:22px;display:grid}label{gap:9px;font-size:13px;font-weight:550;display:grid}input{border:1px solid var(--color-muted);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:6px;min-height:46px;padding:13px 14px}input::placeholder{color:var(--color-muted)}.auth-switch{margin-top:28px;font-size:13px}.quiet-action{margin-top:22px}.notice{background:var(--color-selected);border-radius:8px;padding:22px;font-size:14px;line-height:1.6}.notice p{margin-block:10px}.notice a{margin-top:8px;display:inline-block}.form-error{color:var(--color-error);overflow-wrap:anywhere}.callback{min-height:65vh;padding-block:100px}.callback h1{font-size:40px}.callback p{margin:22px 0}.dashboard{min-height:70vh;padding-block:55px 100px}.dashboard-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:46px;display:flex}.dashboard h1{font-size:52px}.dashboard-heading p{margin-top:14px}.account{overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;font-size:13px;display:flex}.new-project{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin-block:24px 50px;padding:30px;display:flex}.new-project h2{font-size:27px}.new-project p{margin-top:8px;font-size:14px}.new-project form{gap:12px;min-width:43%;display:flex}.new-project .button{white-space:nowrap}.project-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.project-list-heading h2{font-size:26px}.search-label{width:260px}.project-list{margin:0;padding:0;list-style:none}.project-list li{border-top:1px solid var(--line);align-items:center;gap:24px;padding-block:25px;display:flex}.project-list li:last-child{border-bottom:1px solid var(--line)}.project-monogram{background:var(--color-border);border-radius:6px;flex:none;place-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:29px;display:grid}.project-details{flex:1;min-width:0}.project-name{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:23px;text-decoration:none}.project-name:hover{text-decoration:underline}.project-details p{margin-top:6px;font-size:12px}.open-project{white-space:nowrap;font-size:14px;text-decoration:none}.rename-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rename-form input{max-width:300px}.empty-projects{text-align:center;border-block:1px solid var(--line);padding-block:65px}.empty-projects h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.empty-projects p{margin-block:14px 22px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--paper);z-index:20;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}@media (width<=1000px){.wrap{padding-inline:30px}.hero{gap:30px;padding-block:60px 75px}.hero h1{font-size:3.8rem}.joinery-study{min-height:380px}.workflow,.closing{gap:55px}.auth-form{padding:28px}.new-project{flex-direction:column;align-items:stretch}.new-project form{max-width:550px}}@media (width<=680px){.wrap{padding-inline:22px}.site-header{gap:12px;min-height:88px}.wordmark{gap:8px;font-size:23px}.site-header nav{gap:15px}.site-header nav>a:first-child{display:none}.site-header .button{padding:10px 12px;font-size:12px}.site-header nav>.button.start-designing{gap:10px;min-height:44px;padding:8px 9px 8px 12px;font-size:11px}.start-designing-icon{width:24px;height:24px}.hero{grid-template-columns:1fr;gap:45px;padding-top:36px}.hero h1{font-size:3.45rem}.hero-copy>p{font-size:16px}.joinery-study{min-height:330px;padding:24px}.joinery-study .timber-illustration{max-height:270px}.button-row{gap:20px}.manifesto-inner{padding-block:30px;display:block}.manifesto p{margin-bottom:14px;font-size:23px}.workflow,.closing{grid-template-columns:1fr;gap:38px;padding-block:60px}.site-footer{flex-wrap:wrap;align-items:flex-start}.site-footer p{order:3;width:100%}.auth-form{padding:25px}.dashboard{padding-block:30px 65px}.dashboard-heading{margin-bottom:30px;display:block}.dashboard h1{font-size:43px}.account{align-items:flex-start;margin-top:22px}.new-project{padding:22px}.new-project form{flex-direction:column}.project-list-heading{flex-direction:column;align-items:stretch}.search-label{width:100%}.project-list li{flex-wrap:wrap;gap:14px}.project-monogram{width:45px;height:48px;font-size:25px}.project-details{flex-basis:calc(100% - 62px)}.project-list li>button{margin-left:59px}.project-name{font-size:21px}.empty-projects{padding-block:42px}.empty-projects h3{font-size:25px}}@media (width<=400px){.site-header nav>a[href$="/login/"]{display:none}}@media (width<=370px){header.site-header.wrap{gap:8px;padding-inline:16px}.site-header a.wordmark{font-size:20px}.site-header nav>a.button.start-designing{gap:8px;padding-inline:10px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width>=681px) and (width<=850px){.hero{grid-template-columns:1fr;gap:42px}.hero h1{font-size:4.2rem}.hero-copy>p{max-width:52ch}.joinery-study{min-height:360px}.joinery-study .timber-illustration{height:270px}.manifesto-inner{flex-direction:column;align-items:flex-start;gap:16px}}
