.tc-section{background:var(--paper);padding:0 0 90px}.tc-inspector{background:#172215;border:1px solid #c9d0bd}.tc-models{background:#e8ebde;border-bottom:1px solid #c9d0bd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tc-models>button{text-align:left;color:#49583d;background:0 0;border:0;border-right:1px solid #c9d0bd;align-items:center;gap:14px;min-height:72px;padding:18px 23px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.tc-models>button:last-child{border-right:0}.tc-models>button>span{font:9px var(--font-mono);color:#7b886c}.tc-models>button>b{font:18px var(--font-mono);color:#8a977a;margin-left:auto;font-weight:400}.tc-models>button[aria-pressed=true]{color:#f2f1e4;background:#23311d}.tc-models>button:hover:not([aria-pressed=true]){background:#dce3ce}.tc-stage{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);display:grid}.tc-layout-toolbar{background:#1a2914;border-bottom:1px solid #435b34;align-items:center;gap:22px;padding:15px 23px;display:flex}.tc-layout-toolbar>span{font:8px/1.6 var(--font-mono);letter-spacing:.06em;color:#aabf96}.tc-layout-toolbar>div{background:#111f0c;border:1px solid #637951;gap:3px;padding:3px;display:flex}.tc-layout-toolbar button{color:#a8c090;background:0 0;border:0;min-height:40px;padding:10px 23px;font-size:11px}.tc-layout-toolbar>p{color:#849c70;text-align:right;margin-left:auto;font-size:10px;line-height:1.7}.tc-viewport{isolation:isolate;background:radial-gradient(at 50% 43%,#35442c,#14200f 73%);min-height:565px;position:relative;overflow:hidden}.tc-viewport:before{content:"";pointer-events:none;background-image:linear-gradient(#99ad7610 1px,#0000 1px),linear-gradient(90deg,#99ad7610 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0009,#0000 75%);mask-image:radial-gradient(#0009,#0000 75%)}.tc-fallback{object-fit:cover;opacity:.38;filter:saturate(.5);width:100%;height:100%;position:absolute;inset:0}.tc-fallback-bar{object-fit:contain;opacity:.55;filter:none;background:#fafafa}.tc-fallback-emitter{object-position:50% 55%;opacity:.3;transform:scale(1.25)}.tc-fallback-optic{object-fit:contain;opacity:.55;filter:none;background:#fafafa}.tc-canvas-mount{z-index:1;position:absolute;inset:0}.tc-canvas-mount canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.tc-canvas-mount canvas:focus-visible{outline-offset:-7px;outline:2px solid #ed966a}.tc-stage-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:22px;left:25px;right:25px}.tc-stage-top>span{font:7px/1.6 var(--font-mono);color:#cad5bb;letter-spacing:.08em;background:#172314c9;padding:6px 8px}.tc-stage-top>button{pointer-events:auto;color:#dae3cb;min-height:38px;font:9px var(--font-mono);background:#172314e0;border:1px solid #71845d;align-items:center;gap:12px;padding:9px 12px;display:flex}.tc-stage-top>button>span{font-size:17px;line-height:1}.tc-activation{z-index:2;text-align:center;background:linear-gradient(#0d170a10,#0d170a72 40%,#0d170abf);flex-direction:column;justify-content:center;align-items:center;padding:85px 35px 65px;display:flex;position:absolute;inset:0}.tc-cad-symbol{background:#25341f88;border:1px solid #b9c8a066;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:24px;display:grid}.tc-cad-symbol>svg{stroke:#d1ddbd;stroke-width:1px;width:33px;height:33px}.tc-activation h3{font:clamp(29px,3vw,43px)/1 var(--font-display);color:#f1f0e3;letter-spacing:-.015em;max-width:400px;font-weight:700}.tc-activation>p{color:#c0d0ad;max-width:310px;margin-top:17px;font-size:12px;line-height:1.9}.tc-open{color:#1a2515;font:10px var(--font-mono);background:#ecede1;border:1px solid #ecede1;justify-content:space-between;align-items:center;gap:32px;min-height:50px;margin-top:28px;padding:17px 23px;display:flex}.tc-open>span{font-size:19px}.tc-open:hover{background:#ff9b6c;border-color:#ff9b6c}.tc-download-size{font:7px/1.6 var(--font-mono);letter-spacing:.05em;color:#a8b995;margin-top:12px}.tc-loading-line{opacity:.7;background:#b9cba4;width:120px;height:2px;margin-top:33px}.tc-stage.is-ready .tc-fallback{display:none}.tc-stage-bottom{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:23px;left:25px;right:25px}.tc-stage-bottom>span{font:7px/1.7 var(--font-mono);letter-spacing:.05em;color:#a3b58d;max-width:210px}.tc-stage-bottom>div{pointer-events:auto;gap:5px;display:flex}.tc-stage-bottom button{color:#dbe5cd;width:40px;height:40px;font:22px/1 var(--font-mono);background:#1a2814c9;border:1px solid #647852}.tc-stage-bottom button:hover{background:#3f5131}.tc-stage-bottom>.tc-gesture-control{flex-direction:column;align-items:flex-start;gap:7px;max-width:230px;display:flex}.tc-gesture-control>span{font:6px/1.7 var(--font-mono);letter-spacing:.04em;color:#a3b58d}.tc-stage-bottom .tc-gesture-toggle{width:auto;height:auto;min-height:30px;font:8px/1.5 var(--font-body);text-align:left;border-color:#4c613b;padding:6px 9px}.tc-sidebar{color:#e4ebd8;background:#1d2b17;border-left:1px solid #485a39;min-width:0;padding:35px 30px}.tc-eyebrow{font:8px var(--font-mono);color:#a6b894;letter-spacing:.1em}.tc-sidebar>h3{font:35px/1.05 var(--font-display);color:#eef1e3;letter-spacing:-.01em;margin-top:14px;font-weight:700}.tc-description{color:#aebe9c;margin-top:18px;font-size:11px;line-height:1.9}.tc-owner-detail{color:#c5d5b2;border-left:1px solid #80966b;margin-top:13px;padding-left:12px;font-size:10px;line-height:1.9}.tc-layout-note{color:#b7cda3;border-left:2px solid #d49873;margin-top:18px;padding-left:13px;font-size:10px;line-height:1.9}.tc-layout-note>span{font:7px var(--font-mono);letter-spacing:.06em;color:#e5b18b;margin-bottom:8px;display:block}.tc-view-options{border-top:1px solid #445a36;margin-top:15px}.tc-view-options>summary{font:8px var(--font-mono);letter-spacing:.05em;color:#b7c9a4;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;list-style:none;display:flex}.tc-view-options>summary::-webkit-details-marker{display:none}.tc-view-options>summary>span{font-size:17px}.tc-view-options[open]>summary>span{transform:rotate(45deg)}.tc-view-options .tc-views{margin-top:2px}.tc-view-options .tc-appearance{padding-bottom:8px}.tc-views{grid-template-columns:1fr 1fr;gap:6px;margin-top:23px;display:grid}.tc-views>button{text-transform:uppercase;color:#d0debf;min-height:40px;font:9px var(--font-mono);background:0 0;border:1px solid #5c714a;padding:11px 6px}.tc-appearance{margin-top:22px}.tc-appearance>span{font:7px var(--font-mono);letter-spacing:.08em;color:#a9bd96}.tc-appearance>div{border:1px solid #536a43;grid-template-columns:1fr 1fr;gap:3px;margin-top:10px;padding:3px;display:grid}.tc-appearance button{color:#b3c89d;min-height:34px;font:9px var(--font-mono);background:0 0;border:0;padding:8px 4px}.tc-appearance button[aria-pressed=true]{color:#26351b;background:#d0debf}.tc-appearance>p{font:8px/1.8 var(--font-body);color:#97ad83;margin-top:9px}.tc-isolate{color:#b9caa6;cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:10px;line-height:1.7;display:flex}.tc-isolate input{accent-color:#c7d8b1;flex:0 0 14px;width:14px;height:14px;margin:0}.tc-reset{color:#e1b597;width:100%;font:8px var(--font-mono);letter-spacing:.04em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding:15px 0 12px;display:flex}.tc-reset>span{font-size:19px}.tc-source{border-top:1px solid #445a36;margin-top:16px;padding-top:4px}.tc-source>summary{font:8px var(--font-mono);letter-spacing:.05em;color:#b7c9a4;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;list-style:none;display:flex}.tc-source>summary::-webkit-details-marker{display:none}.tc-source>summary>span{font-size:17px}.tc-source[open]>summary>span{transform:rotate(45deg)}.tc-source>p{font:9px/1.9 var(--font-body);color:#98ad83;overflow-wrap:anywhere;margin-bottom:10px}.tc-source strong{color:#becfac;font-weight:400}.tc-inspector button:disabled,.tc-inspector select:disabled{opacity:.38;cursor:not-allowed}.tc-inspector .tc-isolate:has(input:disabled){opacity:.45;cursor:not-allowed}:is(.tc-inspector button:focus-visible,.tc-inspector select:focus-visible,.tc-inspector input:focus-visible,.tc-source>summary:focus-visible){outline-offset:4px;outline:2px solid #ed966a}@media (max-width:1150px){.tc-stage{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.tc-sidebar{padding:29px 24px}.tc-models>button{gap:10px;padding:17px 18px;font-size:11px}.tc-activation{padding-inline:25px}.tc-activation h3{font-size:36px}.tc-stage-top,.tc-stage-bottom{left:20px;right:20px}}@media (max-width:850px){.tc-section{padding-bottom:70px}.tc-stage{grid-template-columns:1fr}.tc-viewport{min-height:450px}.tc-sidebar{border-top:1px solid #485a39;border-left:0;grid-template-columns:1fr 1fr;gap:0 30px;padding:28px 30px;display:grid}.tc-eyebrow,.tc-sidebar>h3,.tc-description{grid-column:1}.tc-sidebar>h3{font-size:34px}.tc-description{margin-top:14px}.tc-views{grid-area:1/2/4;align-self:center;margin:0}.tc-reset{grid-area:4/2;align-self:end;margin:0}.tc-source{grid-column:1/-1;margin-top:16px}.tc-models>button{gap:8px;padding:15px;font-size:11px}.tc-models>button>b{font-size:16px}.tc-models>button>span{font-size:8px}.tc-activation h3{font-size:40px}}@media (max-width:600px){.tc-section{padding-bottom:55px}.tc-models>button{min-height:82px;padding:13px 11px;font-size:10px;line-height:1.45;display:block;position:relative}.tc-models>button>span{margin-bottom:7px;font-size:7px;display:block}.tc-models>button>b{font-size:14px;position:absolute;top:12px;right:9px}.tc-viewport{min-height:450px}.tc-stage-top{gap:8px;top:16px;left:15px;right:15px}.tc-stage-top>span{max-width:180px;padding:6px;font-size:6px}.tc-stage-top>button{gap:8px;padding:7px 9px;font-size:8px}.tc-activation{padding:75px 22px 45px}.tc-cad-symbol{width:49px;height:49px;margin-bottom:19px}.tc-cad-symbol>svg{width:28px;height:28px}.tc-activation h3{max-width:280px;font-size:31px}.tc-activation>p{max-width:260px;margin-top:14px;font-size:11px}.tc-open{gap:25px;min-height:47px;margin-top:23px;padding:14px 20px;font-size:9px}.tc-stage-bottom{gap:15px;bottom:16px;left:16px;right:16px}.tc-stage-bottom>span{max-width:175px;font-size:6px}.tc-stage-bottom button{width:40px;height:40px}.tc-sidebar{padding:27px 23px;display:block}.tc-sidebar>h3{font-size:35px}.tc-eyebrow{font-size:8px}.tc-description{margin-top:16px;font-size:11px}.tc-views{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:22px}.tc-views>button{min-height:43px;padding:11px 4px;font-size:8px}.tc-isolate{min-height:37px;margin-top:8px;font-size:11px}.tc-reset{min-height:45px;margin-top:3px}.tc-source{margin-top:17px}.tc-source>p{font-size:10px}.tc-source>summary{font-size:8px}.tc-fallback-bar{object-fit:contain;object-position:center}}@media (prefers-reduced-motion:reduce){.tc-inspector *{transition:none!important;animation:none!important}}@media (min-width:601px) and (max-width:850px){.tc-owner-detail{grid-column:1}.tc-reset{grid-row:5}.tc-appearance{grid-area:4/2;align-self:start;margin-top:14px}}@media (max-width:850px){.tc-sidebar{display:block}.tc-layout-toolbar{gap:16px;padding:14px 20px}.tc-layout-toolbar>p{display:none}.tc-layout-toolbar>div{margin-left:auto}.tc-view-options .tc-views{grid-template-columns:repeat(4,1fr)}.tc-view-options .tc-appearance{max-width:380px}.tc-reset{margin-top:8px}}@media (max-width:600px){.tc-layout-toolbar{padding:14px 15px;display:block}.tc-layout-toolbar>span{margin-bottom:9px;font-size:7px;display:block}.tc-layout-toolbar>div{grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}.tc-layout-toolbar button{min-height:42px;padding:10px 15px;font-size:11px}.tc-layout-note{margin-top:17px;font-size:10px;line-height:1.8}.tc-view-options>summary{min-height:48px}.tc-isolate{min-height:40px}.tc-source{margin-top:0}.tc-fallback-optic{object-fit:contain}}.tc-view-options>summary:focus-visible{outline-offset:4px;outline:2px solid #ed966a}.tc-stage.is-ready .tc-viewport{background:#e4e6e5}.tc-stage.is-ready .tc-gesture-control>span{color:#37443b}.tc-inspector{background:#edefe5;border-color:#bfc9b2}.tc-models{background:#eff1e7;border-color:#c2cbb7}.tc-models>button{color:#425039;border-color:#c2cbb7}.tc-models>button>span,.tc-models>button>b{color:#667a57}.tc-models>button[aria-pressed=true]{color:#25341c;background:#d9e1cc;box-shadow:inset 0 -3px #a34421}.tc-models>button[aria-pressed=true]>span,.tc-models>button[aria-pressed=true]>b{color:#a34421}.tc-layout-toolbar{background:#e6ecdc;border-color:#c0cdb1}.tc-layout-toolbar>span,.tc-layout-toolbar>p{color:#546848}.tc-layout-toolbar>div{background:#f5f7ee;border-color:#aeba9d}.tc-layout-toolbar button{color:#526744}.tc-layout-toolbar button[aria-pressed=true]{color:#f7f8ef;background:#344b27}.tc-sidebar{color:#25321e;background:#f0f2e8;border-color:#c2ccb7}.tc-sidebar>h3{color:#23331b}.tc-eyebrow,.tc-description,.tc-layout-note,.tc-source>p{color:#57694a}.tc-layout-note{border-color:#b45a32}.tc-layout-note>span,.tc-reset{color:#9c421e}.tc-view-options,.tc-source{border-color:#c3cfb6}.tc-isolate,.tc-view-options>summary,.tc-source>summary,.tc-source strong{color:#3b512f}.tc-isolate input{accent-color:#486536}.tc-views>button{color:#354c29;background:#f8faf1;border-color:#adbd9b}.tc-views>button:hover:enabled{background:#dfe8d4;border-color:#7b9466}:is(.tc-inspector button:focus-visible,.tc-inspector select:focus-visible,.tc-inspector input:focus-visible,.tc-source>summary:focus-visible,.tc-view-options>summary:focus-visible){outline-color:#ac4821}.tc-bezel-colors{color:#25371f;background:#eef2e7;border-bottom:1px solid #bdc9b1;padding:16px 24px}.tc-bezel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.tc-bezel-heading h3{font:700 clamp(22px,3vw,30px)/1.05 var(--font-display);margin:0}.tc-bezel-heading p{color:#43563a;margin:5px 0 0;font-size:12px;line-height:1.5}.tc-bezel-selection{font-size:12px;font-weight:700}.tc-bezel-selection small{font:10px var(--font-mono);color:#506149;margin-left:4px}.tc-bezel-swatches{grid-template-columns:repeat(12,minmax(0,44px));gap:3px;margin:9px 0 5px;display:grid}.tc-bezel-swatches button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:100%;min-height:44px;padding:4px;display:grid}.tc-bezel-swatches button span{border:1px solid #0003;border-radius:2px;width:100%;height:29px}.tc-bezel-swatches button[aria-pressed=true]{background:#dce3d3;border-color:#36452b}:is(.tc-bezel-swatches button:focus-visible,.tc-bezel-custom input:focus-visible,.tc-bezel-colors a:focus-visible,.tc-bezel-more summary:focus-visible){outline-offset:2px;outline:2px solid #a64220}.tc-bezel-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 18px;font-size:12px;display:flex}.tc-bezel-actions a,.tc-bezel-more summary{color:#30462a;text-underline-offset:3px;cursor:pointer;align-items:center;gap:6px;min-height:32px;font-weight:700;text-decoration:underline;display:inline-flex}.tc-bezel-more summary:after{content:"+";text-decoration:none}.tc-bezel-more[open] summary:after{content:"−"}.tc-bezel-more p{color:#465640;margin:4px 0;font-size:11px;line-height:1.6}.tc-bezel-custom{flex-wrap:wrap;gap:12px;margin:6px 0;display:flex}.tc-bezel-custom label{align-items:center;gap:8px;font-size:11px;display:flex}.tc-bezel-custom input{cursor:pointer;background:#fff;border:1px solid #aab59f;border-radius:2px;width:44px;height:44px;padding:3px}.tc-bezel-custom input[type=text]{width:108px;font:12px var(--font-mono);color:#263e1d;cursor:text;padding:9px}.tc-bezel-custom input[aria-invalid=true]{border-color:#a33d24}.tc-bezel-more .is-invalid{color:#9b3c23}.tc-lab-controls{border:1px solid #bdc9b1;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:12px 20px;padding:10px 14px 16px;display:flex}.tc-lab-controls legend{padding:0 5px;font-weight:700}.tc-lab-controls label{gap:5px;min-width:130px;font-size:12px;display:grid}.tc-lab-controls select{color:#263e1d;background:#fff;border:1px solid #aab59f;padding:7px}.tc-lab-controls input{accent-color:#a64220}@media (max-width:640px){.tc-bezel-colors{padding:14px 16px}.tc-bezel-swatches{grid-template-columns:repeat(6,minmax(0,44px))}}
