:root{color-scheme:light;--tm-ink:#17191d;--tm-ink-muted:#545b62;--tm-paper:#f3f0e7;--tm-paper-strong:#fffdf7;--tm-line:color-mix(in srgb, var(--tm-ink) 18%, transparent);--tm-signal:#f0522d;--tm-mint:#19a995;--tm-font-display:"Avenir Next", "Pretendard", "Apple SD Gothic Neo", sans-serif;--tm-font-body:Inter, "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tm-radius:1.2rem;--tm-page:min(100% - 2rem, 76rem)}*{box-sizing:border-box}html{background:var(--tm-paper);color:var(--tm-ink);font-family:var(--tm-font-body);scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--tm-signal) 12%, transparent), transparent 26rem), linear-gradient(90deg, transparent 0 49.9%, color-mix(in srgb, var(--tm-ink) 5%, transparent) 50%, transparent 50.1%), var(--tm-paper);background-size:auto,7rem 100%,auto;min-width:20rem;min-height:100vh;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,a{-webkit-tap-highlight-color:transparent}.tm-shell{width:var(--tm-page);margin-inline:auto}.tm-nav{border-bottom:1px solid var(--tm-line);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.tm-mark{font-family:var(--tm-font-display);letter-spacing:-.045em;font-weight:800;text-decoration:none}.tm-languages{letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:750;display:flex}.tm-languages a{border:1px solid #0000;border-radius:999px;padding:.55rem .7rem;text-decoration:none}.tm-languages a[aria-current=page]{border-color:var(--tm-line);background:var(--tm-paper-strong)}.tm-hero{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,11vw,9rem) clamp(4rem,8vw,7rem);display:grid}.tm-eyebrow{color:var(--tm-signal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:800}.tm-title{max-width:13ch;font-family:var(--tm-font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,9vw,8rem);font-weight:800;line-height:.88}.tm-lede{color:var(--tm-ink-muted);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.tm-product{border:1px solid var(--tm-line);border-radius:var(--tm-radius);background:color-mix(in srgb, var(--tm-paper-strong) 86%, transparent);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--tm-ink) 8%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid}.tm-product-index{color:var(--tm-mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.tm-product h2{letter-spacing:-.035em;margin:0 0 .45rem;font-size:clamp(1.4rem,3vw,2.2rem)}.tm-product p{max-width:48rem;color:var(--tm-ink-muted);margin:0;line-height:1.6}.tm-arrow{background:var(--tm-ink);width:3rem;height:3rem;color:var(--tm-paper);border-radius:50%;place-items:center;text-decoration:none;display:grid}.tm-footer{border-top:1px solid var(--tm-line);color:var(--tm-ink-muted);justify-content:space-between;gap:2rem;margin-top:5rem;padding-block:2rem 3rem;font-size:.85rem;display:flex}@media (width<=48rem){.tm-hero{grid-template-columns:1fr;align-items:start}.tm-product{grid-template-columns:auto 1fr}.tm-arrow{grid-column:2}.tm-footer{flex-direction:column}}@media (prefers-reduced-motion:no-preference){.tm-hero>*,.tm-product{animation:.7s cubic-bezier(.2,.8,.2,1) both tm-enter}.tm-hero>:last-child{animation-delay:90ms}.tm-product{animation-delay:.17s}}@keyframes tm-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}body{background:linear-gradient(90deg, transparent 0 49.95%, #17191d0a 50%, transparent 50.05%), var(--tm-paper);background-size:6.5rem 100%}::selection{background:var(--tm-signal);color:var(--tm-paper-strong)}:focus-visible{outline:3px solid var(--tm-mint);outline-offset:4px}.tm-skip-link{z-index:20;background:var(--tm-ink);color:var(--tm-paper-strong);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.tm-skip-link:focus{transform:translateY(0)}.tm-site-frame{width:min(100% - 2rem,82rem);margin-inline:auto}.tm-site-header{border-bottom:1px solid var(--tm-line);grid-template-columns:minmax(11rem,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:6.25rem;display:grid}.tm-brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.tm-brand img{width:clamp(10rem,16vw,13.5rem);height:auto;display:block}.tm-primary-nav,.tm-locale-nav{align-items:center;display:flex}.tm-primary-nav{gap:clamp(1rem,2.8vw,2.5rem)}.tm-primary-nav a,.tm-locale-nav a{color:var(--tm-ink-muted);font-size:.82rem;font-weight:720;text-decoration:none;position:relative}.tm-primary-nav a:after{background:var(--tm-signal);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.tm-primary-nav a:hover:after,.tm-primary-nav a[aria-current=page]:after{transform:scaleX(1)}.tm-primary-nav a[aria-current=page],.tm-locale-nav a[aria-current=page]{color:var(--tm-ink)}.tm-locale-nav{font-variant-numeric:tabular-nums;justify-content:end;gap:.45rem}.tm-kicker{color:var(--tm-signal);letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:750;line-height:1.5}.tm-company-hero{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);min-height:min(48rem,100vh - 6.25rem);padding-block:clamp(5rem,11vw,10rem) clamp(4rem,8vw,7rem);display:grid;position:relative;overflow:hidden}.tm-hero-copy{z-index:1;position:relative}.tm-hero-copy h1,.tm-page-hero h1,.tm-not-found h1{font-family:var(--tm-font-display);letter-spacing:-.067em;text-wrap:balance;margin:1.35rem 0 0;font-weight:820;line-height:.92}.tm-hero-copy h1{max-width:10.8ch;font-size:clamp(3.65rem,8vw,8.2rem)}.tm-hero-aside{z-index:1;border-top:1px solid var(--tm-ink);max-width:30rem;padding-top:1.25rem;position:relative}.tm-hero-aside p{color:var(--tm-ink-muted);margin:3rem 0 2rem;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.8}.tm-coordinate{color:var(--tm-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.6}.tm-text-link{text-decoration-color:var(--tm-signal);font-weight:760;display:inline-block}.tm-orbit{aspect-ratio:1;opacity:.72;pointer-events:none;border:1px solid #17191d1f;border-radius:50%;width:clamp(15rem,30vw,27rem);position:absolute;top:6rem;right:clamp(1rem,8vw,9rem)}.tm-orbit:before,.tm-orbit:after{content:"";border:1px solid #17191d1a;border-radius:50%;position:absolute;inset:14%}.tm-orbit:after{inset:34%}.tm-orbit span{aspect-ratio:1;background:var(--tm-signal);border-radius:50%;width:.75rem;position:absolute}.tm-orbit span:first-child{top:14%;right:22%}.tm-orbit span:nth-child(2){background:var(--tm-mint);bottom:20%;left:5%}.tm-orbit strong{color:#17191d4d;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:grid;position:absolute;inset:0}.tm-ledger,.tm-principles{border-top:1px solid var(--tm-ink);padding-block:clamp(4.5rem,9vw,8rem)}.tm-section-heading{grid-template-columns:4rem 1fr auto;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.tm-section-heading p,.tm-section-heading span{color:var(--tm-ink-muted);text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tm-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.6vw,3.2rem)}.tm-product-list{border-top:1px solid var(--tm-line)}.tm-product-record{border-bottom:1px solid var(--tm-line);grid-template-columns:4rem 5rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.75rem,4vw,3rem);display:grid}.tm-product-number{color:var(--tm-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tm-product-record>img{border-radius:1.2rem;width:4.5rem;height:4.5rem;display:block;box-shadow:0 .6rem 1.8rem #17191d1f}.tm-product-heading{align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.tm-product-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.tm-status{color:var(--tm-mint);border:1px solid;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:760}.tm-product-copy>p{max-width:46rem;color:var(--tm-ink-muted);margin:0;line-height:1.65}.tm-product-copy ul{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tm-product-copy li{background:#17191d0f;padding:.25rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.tm-record-action{align-items:center;gap:1rem;font-size:.8rem;font-weight:760;text-decoration:none;display:flex}.tm-record-action b{aspect-ratio:1;background:var(--tm-ink);width:3rem;color:var(--tm-paper);border-radius:50%;place-items:center;font-size:1.1rem;transition:background .18s,transform .18s;display:grid}.tm-record-action:hover b{background:var(--tm-signal);transform:rotate(8deg)}.tm-record-action--pending{max-width:12rem;color:var(--tm-ink-muted);cursor:default;line-height:1.45}.tm-record-action--pending b,.tm-record-action--pending:hover b{border:1px solid var(--tm-line);color:var(--tm-ink-muted);background:0 0;transform:none}.tm-release-note{background:var(--tm-ink);color:var(--tm-paper);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:2rem;padding:1.5rem;display:grid}.tm-release-note h3{margin:.7rem 0 0;font-size:clamp(1.2rem,2.5vw,1.8rem)}.tm-release-note>span{color:#f3f0e79e;font-size:.8rem}.tm-principle-list{border-top:1px solid var(--tm-line);border-left:1px solid var(--tm-line);grid-template-columns:repeat(3,1fr);display:grid}.tm-principle-list article{border-right:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line);min-height:19rem;padding:clamp(1.5rem,3.5vw,3rem)}.tm-principle-list article>span{color:var(--tm-signal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tm-principle-list h3{letter-spacing:-.035em;margin:4rem 0 1rem;font-size:clamp(1.3rem,2.4vw,1.8rem)}.tm-principle-list p{color:var(--tm-ink-muted);margin:0;line-height:1.75}.tm-document-page{padding-bottom:clamp(5rem,10vw,9rem)}.tm-page-hero{border-bottom:1px solid var(--tm-ink);grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:end;gap:clamp(3rem,8vw,8rem);min-height:32rem;padding-block:clamp(5rem,10vw,9rem);display:grid;position:relative}.tm-page-hero .tm-kicker{position:absolute;top:clamp(3rem,6vw,5rem);left:0}.tm-page-hero h1{max-width:12ch;font-size:clamp(3rem,7.2vw,7rem)}.tm-page-hero>p:not(.tm-kicker){color:var(--tm-ink-muted);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.tm-page-hero>span{color:var(--tm-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;position:absolute;top:clamp(3rem,6vw,5rem);right:0}.tm-catalog{padding-block:clamp(4rem,8vw,7rem)}.tm-catalog-record{border-bottom:1px solid var(--tm-line);grid-template-columns:minmax(8rem,.24fr) minmax(15rem,1fr) minmax(12rem,.45fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.tm-catalog-record:first-child{border-top:1px solid var(--tm-line)}.tm-catalog-id{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.tm-catalog-id span,.tm-catalog-record dt{color:var(--tm-ink-muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.tm-catalog-id img{border-radius:1.35rem;width:5.5rem;height:5.5rem}.tm-catalog-record h2{letter-spacing:-.055em;margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.4rem)}.tm-catalog-record p{max-width:38rem;color:var(--tm-ink-muted);margin:0;line-height:1.7}.tm-catalog-record dl{margin:0}.tm-catalog-record dl div{border-bottom:1px solid var(--tm-line);padding-block:.65rem}.tm-catalog-record dd{margin:.3rem 0 0;font-size:.88rem}.tm-catalog-record>a{font-size:.8rem;font-weight:760}.tm-catalog-availability{max-width:12rem;color:var(--tm-ink-muted);font-size:.78rem;font-weight:700;line-height:1.5}.tm-document-sections{max-width:62rem;margin-left:auto;padding-top:clamp(3rem,7vw,6rem)}.tm-document-sections>section{border-bottom:1px solid var(--tm-line);grid-template-columns:4rem 1fr;gap:clamp(1rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.tm-document-sections>section:first-child{border-top:1px solid var(--tm-line)}.tm-document-sections>section>span{color:var(--tm-signal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.tm-document-sections h2{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(1.25rem,2.3vw,1.8rem)}.tm-document-sections p,.tm-document-sections li{color:var(--tm-ink-muted);line-height:1.85}.tm-document-sections p{margin:0}.tm-section-links{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.tm-section-links a{border:1px solid var(--tm-line);background:var(--tm-paper-strong);padding:.65rem .85rem;font-size:.82rem;font-weight:720;text-decoration:none}.tm-contact-panel{border:1px solid var(--tm-ink);background:var(--tm-paper-strong);grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);display:grid}.tm-contact-heading>p{color:var(--tm-signal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:760}.tm-contact-heading h2{letter-spacing:-.055em;margin:1rem 0;font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1}.tm-contact-heading>span{color:var(--tm-ink-muted);font-size:.86rem;line-height:1.7}.tm-contact-panel form,.tm-contact-panel fieldset{min-width:0}.tm-contact-panel fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;display:grid}.tm-contact-panel fieldset:disabled{opacity:.46}.tm-contact-panel label{color:var(--tm-ink-muted);gap:.5rem;font-size:.76rem;font-weight:680;display:grid}.tm-contact-panel input,.tm-contact-panel select,.tm-contact-panel textarea{border:1px solid var(--tm-line);background:var(--tm-paper);width:100%;color:var(--tm-ink);font:inherit;border-radius:0;font-size:.9rem}.tm-contact-panel input,.tm-contact-panel select{min-height:3rem;padding-inline:.85rem}.tm-contact-panel textarea{resize:vertical;min-height:10rem;padding:.85rem;line-height:1.6}.tm-contact-message,.tm-contact-consent,.tm-contact-panel .cf-turnstile,.tm-contact-panel button{grid-column:1/-1}.tm-contact-consent{grid-template-columns:auto 1fr;align-items:start}.tm-contact-consent input{width:1rem;min-height:1rem;margin:.15rem 0 0}.tm-contact-panel button{background:var(--tm-ink);min-height:3.2rem;color:var(--tm-paper-strong);font:inherit;cursor:pointer;border:0;font-size:.86rem;font-weight:760}.tm-contact-panel button:disabled{cursor:not-allowed}.tm-contact-status{min-height:1.5rem;color:var(--tm-ink-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.tm-contact-mail{grid-column:2;justify-self:start;font-size:.82rem;font-weight:730}.tm-site-footer{border-top:1px solid var(--tm-ink);grid-template-columns:1fr 1.3fr auto;align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.tm-footer-brand{flex-direction:column;gap:1rem;display:flex}.tm-footer-logo{width:min(100%,12rem);height:auto;display:block}.tm-footer-brand strong{display:none}.tm-footer-brand p{color:var(--tm-ink-muted);margin:0;font-size:.8rem}.tm-site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;display:grid}.tm-site-footer nav a{color:var(--tm-ink-muted);font-size:.78rem}.tm-footer-contact{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.tm-footer-contact span,.tm-footer-contact small{color:var(--tm-ink-muted);font-size:.72rem}.tm-footer-contact a{font-size:.82rem;font-weight:720}.tm-not-found{min-height:42rem;padding-block:clamp(6rem,12vw,11rem)}.tm-not-found h1{max-width:9ch;font-size:clamp(4rem,10vw,9rem)}.tm-not-found>p:not(.tm-kicker){color:var(--tm-ink-muted);margin:2rem 0}@media (width<=54rem){.tm-site-header{grid-template-columns:1fr auto;padding-block:1.2rem}.tm-primary-nav{border-top:1px solid var(--tm-line);grid-area:2/1/auto/-1;justify-content:space-between;padding-top:1rem}.tm-company-hero,.tm-page-hero{grid-template-columns:1fr;min-height:auto}.tm-orbit{top:2rem;right:-7rem}.tm-product-record{grid-template-columns:2rem 4rem 1fr}.tm-product-record>img{width:3.8rem;height:3.8rem}.tm-record-action{grid-column:3;justify-self:start}.tm-principle-list{grid-template-columns:1fr}.tm-principle-list article{min-height:auto}.tm-principle-list h3{margin-top:2.5rem}.tm-catalog-record{grid-template-columns:6rem 1fr}.tm-contact-panel{grid-template-columns:1fr}.tm-contact-mail{grid-column:1}.tm-catalog-record dl,.tm-catalog-record>a{grid-column:2}.tm-site-footer{grid-template-columns:1fr 1fr}.tm-footer-contact{text-align:left;grid-column:1/-1;align-items:flex-start}}@media (width<=36rem){.tm-site-frame{width:min(100% - 1.25rem,82rem)}.tm-brand img{width:9.4rem}.tm-primary-nav{gap:.75rem}.tm-primary-nav a,.tm-locale-nav a{font-size:.74rem}.tm-company-hero{gap:3rem;padding-block:4.5rem}.tm-section-heading{grid-template-columns:2rem 1fr}.tm-section-heading span{grid-column:2}.tm-product-record{grid-template-columns:2rem 1fr}.tm-product-record>img,.tm-product-copy,.tm-record-action{grid-column:2}.tm-product-heading{align-items:flex-start}.tm-release-note{grid-template-columns:1fr}.tm-page-hero{gap:2rem;padding-top:7rem}.tm-catalog-record{grid-template-columns:1fr}.tm-catalog-record dl,.tm-catalog-record>a{grid-column:1}.tm-document-sections>section{grid-template-columns:2rem 1fr}.tm-contact-panel fieldset{grid-template-columns:1fr}.tm-contact-panel label,.tm-contact-panel .cf-turnstile,.tm-contact-panel button{grid-column:1}.tm-site-footer{grid-template-columns:1fr}.tm-site-footer nav,.tm-footer-contact{grid-column:1}}@media (prefers-reduced-motion:no-preference){.tm-company-hero>:not(.tm-orbit),.tm-page-hero>*{animation:.62s cubic-bezier(.2,.8,.2,1) both tm-company-enter}.tm-hero-aside,.tm-page-hero>p:not(.tm-kicker){animation-delay:90ms}.tm-orbit span:first-child{animation:8s ease-in-out infinite alternate tm-orbit-drift}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes tm-company-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes tm-orbit-drift{to{transform:translate(-1rem,1.5rem)}}
