@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Manrope:wght@400;500;600&display=swap";:root{color-scheme:light;--paper:#f5f4ef;--ink:#233a46;--muted:#7c827f;--line:#d8dcd5;--accent:#8c9e8d;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,Helvetica Neue,Hiragino Kaku Gothic ProN,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit}button{background:0 0;border:0}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #637e6b}button:disabled{cursor:default}.skip-link{background:var(--paper);z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.studio-shell{isolation:isolate;flex-direction:column;min-height:100dvh;padding:0 4.3vw;display:flex;position:relative}.ambient{pointer-events:none;z-index:-1;background:radial-gradient(at 88% 29%,#dde3d740,#0000 50%),radial-gradient(at 7% 93%,#e5e7dc70,#0000 45%);position:fixed;inset:0;overflow:hidden}.ambient-line{border:1px solid #88988714;border-radius:50%;width:80vw;height:80vw;position:absolute;top:-20vw;right:-55vw}.ambient-line.second{top:-17vw;right:-52vw}.studio-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;height:125px;display:flex}.studio-logo{width:180px;display:block}.studio-logo img{object-fit:contain;width:100%;height:76px}.studio-header nav{gap:44px;margin-left:35px;display:flex}.studio-header nav a{align-items:center;gap:9px;padding:20px 0;font-size:13px;display:flex;position:relative}.nav-number{color:#939990;align-self:flex-start;margin-top:1px;font-size:9px}.nav-dot{background:var(--ink);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:9px;left:50%}.studio-header nav a[aria-current] .nav-dot{opacity:1}.studio-header nav a:not([aria-current]){color:var(--muted)}.header-note{text-align:right;letter-spacing:.02em;font-size:10px;line-height:1.8}.header-note span{color:var(--muted)}.studio-main{flex:1;min-height:0;display:flex}.studio-footer{border-top:1px solid var(--line);min-height:65px;color:var(--muted);letter-spacing:.025em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.footer-center{font-style:italic}.footer-plus{color:var(--ink);margin-left:25px;font-size:18px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:1.5}.eyebrow>span{background:#82957c;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;font-family:Manrope,Helvetica Neue,sans-serif;font-weight:400;line-height:1.15}em{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.product-view{grid-template-columns:1fr 1fr;align-items:center;gap:4vw;width:100%;min-height:calc(100dvh - 190px);padding:35px 0 35px 2.5vw;display:grid}.product-copy h1{margin:25px 0 24px;font-size:clamp(46px,4.5vw,76px)}.intro-lead{letter-spacing:.08em;font-size:15px;line-height:1.95}.product-description{color:var(--muted);margin:22px 0;font-size:11px;line-height:2.1}.product-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.primary-button{background:var(--ink);color:#fff;border-radius:2px;justify-content:space-between;align-items:center;gap:30px;padding:16px 21px;font-size:11px;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#3d5560;transform:translateY(-2px)}.primary-button span{font-size:17px}.underlined-button{border-bottom:1px solid #aab0a9;align-items:center;gap:20px;padding:10px 0;font-size:11px;display:inline-flex}.underlined-button:hover{border-color:var(--ink)}.release-note{letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin-top:36px;font-size:9px;display:flex}.status-dot{background:#8d9d88;border-radius:50%;width:5px;height:5px}.product-art{background:linear-gradient(145deg,#e7eae1,#e9ebe3 60%,#d9dfd1);border:1px solid #d8ded2;height:min(63vh,620px);min-height:360px;position:relative;overflow:hidden}.art-grid{background-image:linear-gradient(#81937e14 1px,#0000 1px),linear-gradient(90deg,#81937e14 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#0008)}.art-orbit{aspect-ratio:1;border:1px solid #61795b26;border-radius:50%;width:80%;position:absolute;top:8%;left:10%}.orbit-two{transform:rotate(-28deg)scaleY(.5)}.mountain-sculpture{filter:drop-shadow(0 45px 20px #4d5c4933);height:63%;animation:12s ease-in-out infinite float-form;position:absolute;top:15%;left:8%;right:8%}.mountain{clip-path:polygon(0 100%,30% 20%,50% 62%,73% 0,100% 100%);background:linear-gradient(120deg,#50685b 0%,#acb8a1 46%,#6f846a 47%,#d3dbc7 80%);position:absolute;inset:0;transform:scaleY(.9)}.mountain-back{background:linear-gradient(120deg,#d0d8c1,#8e9e85);transform:translate(8%,-10%)scale(.82)}.mountain-middle{background:linear-gradient(130deg,#8a9e82,#c5d0b5 50%,#829577 51%,#b1bea2);transform:translate(-8%,10%)scale(.9)}.mountain-front{background:linear-gradient(130deg,#536d5e,#adbb9a 48%,#70866a 49%,#c7d3b9);transform:translateY(25%)scaleY(.55)}.art-caption{letter-spacing:.12em;color:#637361;justify-content:space-between;align-items:flex-end;font-size:8px;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.art-caption span:last-child{letter-spacing:0;text-align:right;font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.4}.art-index{letter-spacing:.15em;color:#6f8068;font-size:10px;position:absolute;top:25px;left:25px}@keyframes float-form{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(1deg)}}.portfolio-view{width:100%;padding:30px 0 25px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.section-heading h1{margin:10px 0 0;font-size:38px}.segmented{border-bottom:1px solid var(--line);gap:25px;display:flex}.segmented button{color:var(--muted);border-bottom:2px solid #0000;padding:12px 4px;font-size:12px}.segmented button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.segmented span{color:var(--muted);margin-left:5px;font-size:9px}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;display:grid}.work-card{text-align:left;min-width:0;padding:0}.work-image{background:#e9e9e2;border:1px solid #e0e2d9;justify-content:center;align-items:center;height:clamp(130px,22vh,245px);padding:12px;display:flex;position:relative;overflow:hidden}.work-image img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.work-card:hover .work-image img{transform:scale(1.025)}.image-meguro,.image-soho{background:#eae7e0;padding:20px 12px}.image-camila{background:#eae5df}.image-pergola{background:#e8e9df}.image-open{opacity:0;background:#f5f4efdf;place-items:center;width:25px;height:25px;font-size:15px;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.work-card:hover .image-open,.work-card:focus-visible .image-open{opacity:1}.work-meta{align-items:flex-start;gap:10px;padding:12px 0 0;display:flex}.work-index{color:var(--muted);padding-top:3px;font-size:9px}.work-meta h2{letter-spacing:-.02em;margin:0 0 4px;font-size:14px;font-weight:500}.work-meta p{color:var(--muted);margin:0;font-size:9px}.work-location{text-align:right;color:var(--muted);margin-left:auto;padding-top:4px;font-size:8px}.work-pending{background:#e6e9df30;border:1px dashed #cbd1c6;flex-direction:column;justify-content:center;align-items:center;min-height:160px;margin-bottom:39px;display:flex}.pending-mark{color:#8e9c88;margin-bottom:12px;font-size:26px;font-weight:400}.work-pending p{color:#70806a;margin:0 0 9px;font-family:Georgia,serif;font-size:20px;font-style:italic}.work-pending>span:last-child{color:var(--muted);font-size:9px}.bio-view{grid-template-columns:30% 1fr 16%;align-items:center;gap:5%;min-height:50vh;margin-top:30px;display:grid}.portrait-frame{background:#e7e7df;justify-content:center;height:52vh;max-height:520px;padding:15px;display:flex}.portrait-frame img{object-fit:contain;width:100%;height:100%}.bio-copy h2{letter-spacing:.04em;margin:20px 0;font-size:28px;font-weight:400;line-height:1.8}.bio-copy>p:not(.eyebrow){color:#64716d;font-size:12px;line-height:2.4}.bio-copy .bio-placeholder{margin:28px 0;color:var(--muted)!important;font-size:10px!important}.bio-side-note{color:#95a18c;align-self:end;padding-bottom:25px;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.6}.contact-view{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;width:100%;min-height:calc(100dvh - 190px);padding:35px 2.5vw;display:grid}.contact-copy h1{margin:25px 0;font-size:clamp(40px,4vw,65px)}.contact-copy>p:not(.eyebrow){color:#6c7870;font-size:12px;line-height:2.2}.contact-copy .intro-lead{color:var(--ink)!important;font-size:15px!important}.contact-note{color:#8a8e83;margin-top:30px;font-size:10px;line-height:1.9;display:block}.contact-form{border:1px solid var(--line);background:#fafaf540;padding:25px 30px}.form-topline{letter-spacing:.15em;justify-content:space-between;margin-bottom:22px;font-size:9px;display:flex}.contact-form label{color:#66736c;flex-direction:column;gap:10px;margin-bottom:21px;font-size:10px;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cbd0c6;border-radius:0;width:100%;padding:8px 0 11px;font-size:12px}.contact-form textarea{resize:vertical;min-height:100px;max-height:200px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa097;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-bottom>span{color:var(--muted);font-size:8px}.form-feedback{color:#637758;min-height:18px;margin:15px 0 0;font-size:10px;line-height:1.7}.dialog-overlay{backdrop-filter:blur(8px);z-index:20;background:#162e3b60;animation:.2s fade-in;position:fixed;inset:0}.project-dialog,.manual-dialog{background:var(--paper);z-index:21;width:min(1250px,92vw);max-height:90dvh;padding:25px 32px 32px;animation:.2s fade-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 100px #17293330}.dialog-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex}.close-button{align-items:center;gap:18px;font-size:10px;display:flex}.close-button span{font-size:25px;line-height:1}.project-body{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:40px;display:grid}.gallery-image{background:#e8e9e1;justify-content:center;align-items:center;height:52vh;max-height:550px;padding:18px;display:flex}.gallery-image img{object-fit:contain;width:100%;height:100%}.gallery-controls{color:#737d70;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;font-size:10px;display:flex}.gallery-controls>div{white-space:nowrap;align-items:center;gap:16px;display:flex}.gallery-controls button{padding:5px;font-size:19px}.gallery-thumbs{gap:10px;display:flex}.gallery-thumbs button{background:#e5e6df;border:1px solid #0000;width:65px;height:50px;padding:5px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.project-info{padding-top:20px}.project-info h2{letter-spacing:-.04em;margin:20px 0;font-family:Manrope,sans-serif;font-size:38px;font-weight:400;line-height:1.15}.project-info h3{margin-bottom:22px;font-size:14px;font-weight:400}.project-info>p:not(.eyebrow){color:#6d786e;font-size:12px;line-height:2.2}.project-info dl{border-top:1px solid var(--line);margin-top:30px;font-size:10px}.project-info dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.project-info dt{letter-spacing:.1em;color:var(--muted);font-size:8px}.project-info dd{margin:0}.project-info .model-note{margin-top:30px;font-size:11px}.model-note span{color:#8a9387;font-size:9px}.manual-dialog{width:min(960px,90vw);padding:30px 40px 40px}.manual-dialog>h2{letter-spacing:-.04em;margin:35px 0 15px;font-family:Manrope,sans-serif;font-size:48px;font-weight:400}.manual-dialog>p{color:#7a8477;font-size:13px}.manual-sections{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;display:grid}.manual-sections>div{border-top:1px solid var(--line);padding-top:20px}.manual-sections span{color:var(--muted);font-size:9px}.manual-sections h3{margin:20px 0 12px;font-size:16px;font-weight:400}.manual-sections p{color:var(--muted);font-size:10px;line-height:1.9}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=1600px){.studio-shell{padding:0 max(4.3vw,50vw - 800px)}.product-view{gap:6vw}}@media (height<=780px) and (width>=900px){.studio-header{height:95px}.studio-footer{min-height:45px}.product-view,.contact-view{min-height:calc(100dvh - 140px);padding-top:25px;padding-bottom:25px}.product-copy h1{margin:18px 0;font-size:50px}.product-description{margin:15px 0}.release-note{margin-top:20px}.product-art{height:65vh;min-height:300px}.portfolio-view{padding-top:22px}.section-heading{margin-bottom:18px}.section-heading h1{font-size:32px}.work-image{height:20vh}.works-grid{gap:18px 24px}.contact-copy h1{font-size:46px}.contact-form{padding:20px 25px}.contact-form label{margin-bottom:15px}.gallery-image{height:48vh}}@media (width<=900px){.studio-shell{padding:0 5vw}.studio-header{flex-wrap:wrap;gap:12px;height:auto;min-height:105px;padding:15px 0}.studio-header nav{gap:20px;margin:0}.header-note{display:none}.studio-logo{width:145px}.product-view,.contact-view{grid-template-columns:1fr;gap:30px;padding:35px 0}.product-art{height:50vh;min-height:300px}.product-copy h1{font-size:50px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-location{display:none}.work-image{height:180px}.section-heading h1{font-size:28px}.studio-footer{font-size:8px}.footer-center{display:none}.bio-view{grid-template-columns:35% 1fr;gap:30px}.bio-side-note{display:none}.bio-copy h2{font-size:20px}.project-body{grid-template-columns:1fr;gap:20px}.project-dialog{padding:20px}.gallery-image{height:45vh}.project-info{padding-top:0}.manual-sections{grid-template-columns:1fr}.segmented{gap:12px}.contact-copy h1{font-size:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.mountain-sculpture{translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .5s ease-out}}.compatibility-pill{white-space:nowrap;color:#4e6854;letter-spacing:.03em;background:#dde6d840;border:1px solid #aebdad;border-radius:30px;align-items:center;padding:7px 11px;font-size:9px;font-weight:500;display:inline-flex}.product-compatibility{color:var(--muted);align-items:center;gap:13px;margin-top:30px;font-size:9px;display:flex}.ipcad-art{background:radial-gradient(at 50% 43%,#e3edf1,#e9ede6 65%,#e0e5db)}.ipcad-product-logo{object-fit:contain;z-index:1;filter:drop-shadow(0 18px 20px #37607a18);width:70%;height:78%;position:absolute;top:9%;left:15%}.ipcad-art-orbit{border:1px solid #5e819822;border-radius:50%;position:absolute;inset:13% 12%;transform:rotate(-20deg)scaleY(.8)}.ipcad-docs{flex-direction:column;width:min(1260px,94vw);height:min(850px,92dvh);max-height:92dvh;padding:22px 30px 25px;display:flex;overflow:hidden}.ipcad-docs .dialog-top{flex-shrink:0;margin-bottom:20px;padding-bottom:15px}.docs-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.docs-heading h2{letter-spacing:-.04em;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:38px;font-weight:400;line-height:1.08}.docs-heading p{color:var(--muted);margin:0;font-size:11px}.docs-compatibility{color:var(--muted);flex-direction:column;align-items:flex-end;gap:9px;font-size:9px;display:flex}.docs-layout{flex:1;grid-template-columns:185px minmax(0,1fr);gap:28px;min-height:0;display:grid}.docs-nav{border-right:1px solid var(--line);padding-right:20px}.docs-nav button{text-align:left;color:#828d7e;border-bottom:1px solid #dfe2d8;align-items:center;gap:10px;width:100%;padding:15px 0;font-size:11px;display:flex}.docs-nav button>span:first-child{font-size:8px}.docs-nav button>span:last-child{opacity:0;margin-left:auto}.docs-nav button[aria-current]{color:var(--ink);font-weight:500}.docs-nav button[aria-current]>span:last-child{opacity:1}.docs-nav-note{color:#647862;margin-top:35px;font-size:9px;line-height:1.8}.docs-nav-note span{color:var(--muted);margin-top:10px;display:block}.docs-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc5b6 transparent;min-height:0;padding:0 12px 15px 2px;overflow:auto}.doc-section-title{margin-bottom:20px}.doc-section-title h3{letter-spacing:-.025em;margin:9px 0;font-family:Manrope,sans-serif;font-size:24px;font-weight:400}.doc-section-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.doc-setup{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.doc-setup>div,.modeling-cards article{background:#e5e9df55;border:1px solid #dde2d5;padding:18px}.doc-card-number{letter-spacing:.1em;color:var(--muted);font-size:8px}.doc-setup h4,.modeling-cards h4{margin:10px 0;font-size:13px;font-weight:500}.docs-panel p{font-size:11px;line-height:1.85}.doc-setup p,.modeling-cards p{color:#647265;margin-bottom:10px}.doc-setup small,.doc-footnote{color:var(--muted);line-height:1.9;font-size:9px!important}kbd{color:#415847;white-space:nowrap;background:#edf0e7;border:1px solid #cbd3c4;border-bottom-width:2px;border-radius:3px;padding:2px 6px;font-family:DM Sans,sans-serif;font-size:10px;display:inline-block}code{color:#4b6866;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.doc-recipe{background:#f9faf4;border:1px solid #cad5c4;margin-bottom:20px;padding:18px 22px}.doc-recipe-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.doc-recipe-heading h4{margin:0;font-size:14px;font-weight:500}.doc-recipe-heading>span{letter-spacing:.1em;color:#8a9583;font-size:8px}.recipe-prep{color:#7e8977;margin:10px 0 18px}.doc-recipe ol{counter-reset:step;margin:0;padding:0;list-style:none}.doc-recipe li{counter-increment:step;border-top:1px solid #dfe5d8;grid-template-columns:20px 85px 1fr;align-items:start;gap:14px;padding:10px 0;display:grid}.doc-recipe li:before{content:counter(step,decimal-leading-zero);color:#8e9c84;padding-top:5px;font-size:9px}.doc-recipe li>kbd,.doc-recipe li>code{justify-self:start;margin-top:1px}.doc-recipe strong{font-size:12px;font-weight:500}.doc-recipe li p{color:#72806d;margin:4px 0 0;font-size:10px}.doc-callout{background:#e7eddf66;border-left:2px solid #829675;margin:20px 0;padding:14px 17px}.doc-callout strong{font-size:11px;font-weight:500}.doc-callout p{color:#687861;margin:7px 0 0;font-size:10px}.cheatsheet-table-wrap{overflow:auto}.cheatsheet-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px;line-height:1.7}.cheatsheet-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--paper);border-bottom:1px solid #bbc8b4;padding:10px;font-size:8px;font-weight:500}.cheatsheet-table td{vertical-align:top;border-bottom:1px solid #dfe4d8;padding:11px 10px}.cheatsheet-table td:first-child{white-space:nowrap}.cheatsheet-table td:last-child{color:#6c7a66}.cheatsheet-table tbody tr:nth-child(2n){background:#e7ebdf33}.numeric-table td:nth-child(2){min-width:160px}.docs-search{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:10px;padding-bottom:15px;display:flex}.docs-search span{color:var(--muted);font-size:10px}.docs-search input{background:#fbfcf6;border:1px solid #ced6c6;border-radius:3px;flex:1;min-width:100px;padding:10px 12px;font-size:11px}.modeling-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.troubleshooting-list article{border-bottom:1px solid var(--line);padding:16px 0}.troubleshooting-list h4{margin:0 0 8px;font-size:13px;font-weight:500}.troubleshooting-list p{color:#6c7a66;margin:0}.docs-support-actions{align-items:center;gap:25px;margin-top:20px;display:flex}.contact-form.product-inquiry{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc5b6 transparent;max-height:calc(100dvh - 260px);overflow:auto}.required-note{color:var(--muted);margin:-5px 0 20px;font-size:9px;line-height:1.8}.contact-form small{color:#86907f;font-size:8px;line-height:1.7}.form-product{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 0;display:flex}.form-product>span:first-child{color:var(--muted);letter-spacing:.1em;font-size:8px}.form-product strong{font-size:11px;font-weight:500}.form-product .compatibility-pill{margin-left:auto}.contact-form fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 20px;padding:10px 0 0}.contact-form legend{letter-spacing:.1em;text-transform:uppercase;color:#526a56;padding:0 0 10px;font-size:9px}.contact-form .version-warning{color:#8b6d3f;background:#eadfcd55;margin:0 0 20px;padding:12px;font-size:10px;line-height:1.8}.contact-form.product-inquiry textarea{min-height:65px;max-height:180px}.contact-form.product-inquiry .form-bottom{padding-top:5px}.contact-view:has(.product-inquiry){align-items:start}.contact-view:has(.product-inquiry) .contact-copy{align-self:center}@media (height<=780px) and (width>=900px){.ipcad-docs{padding:18px 25px}.docs-heading h2{font-size:30px}.docs-heading{margin-bottom:15px}.docs-compatibility{gap:6px}.contact-form.product-inquiry{max-height:calc(100dvh - 190px)}.product-compatibility{margin-top:22px}}@media (width<=900px){.product-compatibility{flex-wrap:wrap}.docs-layout{grid-template-columns:140px minmax(0,1fr);gap:15px}.docs-nav{padding-right:10px}.doc-setup,.modeling-cards{grid-template-columns:1fr}.docs-heading h2{font-size:28px}.contact-form.product-inquiry{max-height:none}.doc-recipe li{grid-template-columns:18px 75px 1fr;gap:8px}}.ipcad-docs .docs-panel p{font-size:12px}.ipcad-docs .doc-recipe li p,.ipcad-docs .doc-callout p{font-size:11px}.ipcad-docs .doc-setup h4,.ipcad-docs .modeling-cards h4,.ipcad-docs .troubleshooting-list h4{font-size:14px}.ipcad-docs .cheatsheet-table{font-size:11px}.ipcad-docs .docs-heading p,.ipcad-docs .docs-nav button{font-size:12px}.ipcad-docs kbd{font-size:11px}.form-scroll-note{color:#6e8268;border-bottom:1px solid var(--line);justify-content:space-between;margin:0 0 20px;padding-bottom:12px;font-size:9px;display:flex}.bio-view:has(.biography){grid-template-columns:30% minmax(0,1fr);align-items:start;gap:5%}.bio-copy.biography{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc5b6 transparent;max-width:780px;max-height:min(60vh,650px);padding:0 20px 5px 0;overflow:auto}.bio-copy.biography>p{color:#53645e;margin:0 0 20px;font-size:13px;line-height:1.9}.bio-copy.biography>p:first-child{color:var(--ink)}.bio-copy.biography>p:last-child{margin-bottom:0}@media (height<=780px) and (width>=900px){.bio-copy.biography{max-height:calc(100dvh - 290px)}}@media (width<=900px){.bio-view:has(.biography){grid-template-columns:35% minmax(0,1fr);gap:25px}.bio-copy.biography{max-height:none;padding-right:0}}@media (width>=901px){.project-dialog{width:min(1800px,96vw);max-height:96dvh;padding:20px 26px}.project-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:32px}.gallery-image{height:calc(96dvh - 245px);max-height:none;padding:12px}.gallery-thumbs{scrollbar-width:thin;padding:4px;overflow-x:auto}.gallery-thumbs button{flex:0 0 65px}}.bio-copy.biography .bio-name{letter-spacing:-.025em;color:var(--ink);margin:0 0 20px;font-family:Manrope,sans-serif;font-size:26px;font-weight:400;line-height:1.3}.docs-platform{border:0;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:16px;min-width:0;margin:0 0 16px;padding:0 0 13px;display:flex}.docs-platform legend{float:left;color:var(--muted);margin-right:12px;padding:8px 0;font-size:10px}.platform-options{background:#e5eadd;border-radius:5px;gap:4px;padding:3px;display:flex}.platform-options button{color:#6b7b65;border-radius:3px;padding:7px 13px;font-size:10px}.platform-options button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #394b3220}.docs-platform>span{color:var(--muted);margin-left:auto;font-size:9px}.doc-platform-note{border-left:2px solid #9dae92;padding-left:12px;color:#6a7c62!important}@media (width<=900px){.docs-platform{flex-wrap:wrap;gap:8px}.docs-platform>span{display:none}}.form-turnstile{min-height:65px;margin:0 0 16px}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form{position:relative}.contact-form .primary-button:disabled{opacity:.6;cursor:progress}.form-feedback.is-error{color:#9a5a3c}.form-review h3{letter-spacing:-.025em;outline:none;margin:4px 0 10px;font-family:Manrope,sans-serif;font-size:22px;font-weight:400}.form-review-group{margin:0 0 20px}.form-review-legend{letter-spacing:.1em;text-transform:uppercase;color:#526a56;margin:0 0 10px;font-size:9px}.form-review dl{border-top:1px solid var(--line);margin:0;font-size:11px}.form-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,32%) 1fr;gap:15px;padding:11px 0;display:grid}.form-review dt{letter-spacing:.1em;color:var(--muted);padding-top:3px;font-size:8px}.form-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.form-review .underlined-button:disabled{opacity:.5;cursor:default}@media (width<=900px){.form-review dl>div{grid-template-columns:1fr;gap:4px}}
