:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1f0eb;--surface:#fbfaf6;--strong:#fff;--ink:#151719;--muted:#666a6e;--line:#cacac3;--line-strong:#969994;--blue:#1746d1;--blue-deep:#10359f;--lime:#c9ff55;--danger:#a4382d;--shadow:0 28px 80px #1215181f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101214;--surface:#181b1e;--strong:#202428;--ink:#f1f0e9;--muted:#a5a8a7;--line:#383d40;--line-strong:#656b6d;--blue:#68f;--blue-deep:#89a1ff;--danger:#ff8f83;--shadow:0 28px 80px #0006}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Pretendard,Noto Sans KR,sans-serif;overflow-x:hidden}button,input{font:inherit}button{color:inherit}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:76px;padding:0 max(28px,50vw - 680px);display:grid;position:sticky;top:0}.brand{min-height:44px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--ink);width:28px;height:28px;position:relative}.brand-mark i{background:var(--ink);height:2px;position:absolute;left:5px;right:5px}.brand-mark i:first-child{top:6px}.brand-mark i:last-child{bottom:6px;left:11px}.brand-name{letter-spacing:-.025em;font-size:15px;font-weight:800;display:grid}.brand-name small{color:var(--muted);letter-spacing:.19em;margin-top:2px;font:600 7px/1 Arial}.site-header nav{justify-content:center;display:flex}.site-header nav a{min-height:44px;color:var(--muted);padding:14px 12px;font-size:12px;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:14px;display:flex}.header-actions button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.locale-switcher{max-width:130px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font:11px Arial}.privacy-pill{border:1px solid var(--line);letter-spacing:.12em;align-items:center;gap:7px;padding:8px 10px;font:700 8px/1 Arial;display:flex}.privacy-pill span{background:#37a16e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #37a16e2e}.hero{padding:26px max(28px,50vw - 680px) 110px}.hero-intro{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;min-height:500px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:55px 64px 55px 0;display:flex}.eyebrow{max-width:420px;color:var(--muted);letter-spacing:.14em;justify-content:space-between;margin-bottom:30px;font:700 9px/1 Arial;display:flex}.eyebrow span{color:var(--blue)}.eyebrow b{font:inherit}.hero h1{letter-spacing:-.065em;max-width:650px;margin:0 0 24px;font:400 clamp(48px,5.2vw,79px)/.98 Georgia,Noto Serif KR,serif}.hero-copy>p{max-width:540px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.hero-specs{grid-template-columns:repeat(3,1fr);max-width:540px;margin:42px 0 0;display:grid}.hero-specs div{border-top:1px solid var(--line-strong);padding:12px 4px 0 0}.hero-specs dt{color:var(--muted);letter-spacing:.12em;margin-bottom:6px;font:700 8px/1 Arial}.hero-specs dd{margin:0;font:600 11px/1.2 Arial}.hero-art{background:#111 url(/design/archive-hero.png) 50%/cover no-repeat;min-height:470px;margin:0;position:relative;overflow:hidden}.hero-art:after{content:"";border:1px solid #ffffff14;position:absolute;inset:0}.hero-art figcaption{z-index:1;color:#fff;text-shadow:0 1px 5px #000;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.hero-art span{letter-spacing:.16em;font:700 8px/1 Arial}.hero-art b{font:italic 400 11px Georgia}.workspace-heading{border-top:1px solid var(--ink);color:var(--muted);letter-spacing:.1em;justify-content:space-between;margin-top:52px;padding-top:13px;font:700 11px/1 Arial;display:flex}.workspace-heading span:first-child{color:var(--ink)}.tool-panel{border:1px solid var(--line);background:var(--surface);min-height:420px;box-shadow:var(--shadow);margin-top:20px;padding:38px}.drop-zone{border:1px dashed var(--line-strong);background:var(--strong);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:45px;transition:all .2s;display:flex}.drop-zone:hover,.drop-zone.dragging{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 3%,var(--strong))}.drop-zone input{display:none}.upload-icon{border:1px solid var(--ink);place-items:center;width:48px;height:60px;margin-bottom:22px;display:grid;position:relative}.upload-icon:after{content:"";border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--strong);width:13px;height:13px;position:absolute;top:-1px;right:-1px}.upload-icon span{color:var(--blue);font-size:21px}.drop-zone h2{margin:0 0 8px;font:400 24px Georgia,Noto Serif KR,serif}.drop-zone p{color:var(--muted);margin:0 0 25px;font-size:14px}.drop-zone small{color:var(--muted);margin-top:16px;font-size:10px}.button{cursor:pointer;border:1px solid #0000;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700}.button.primary{background:var(--blue);color:#fff}.button:disabled{cursor:not-allowed;opacity:.45}.error-message{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);margin:14px 0 0;padding:12px;font-size:12px}.archive-workspace{gap:14px;display:grid}.archive-summary{border:1px solid var(--line);background:var(--strong);grid-template-columns:2fr repeat(3,1fr) auto;display:grid}.archive-summary>div{border-right:1px solid var(--line);gap:6px;padding:16px;display:grid}.archive-summary span{color:var(--muted);letter-spacing:.12em;font:700 8px/1 Arial}.archive-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.archive-summary button,.archive-toolbar button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:10px;font-weight:700}.archive-toolbar{border:1px solid var(--line);background:var(--strong);grid-template-columns:1fr auto auto;display:grid}.archive-toolbar label{padding:10px}.archive-toolbar input{width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.archive-toolbar button{border-left:1px solid var(--line)}.conversation-list{border:1px solid var(--line);background:var(--strong);max-height:520px;overflow:auto}.conversation-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;min-height:76px;padding:0 16px;display:grid}.conversation-row:last-child{border-bottom:0}.conversation-row:hover,.conversation-row.selected{background:color-mix(in srgb,var(--blue) 5%,var(--strong))}.conversation-check{cursor:pointer;place-items:center;min-width:44px;min-height:60px;display:grid}.conversation-check input{opacity:0;position:absolute}.check{border:1px solid var(--line-strong);color:#fff;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.selected .check{border-color:var(--blue);background:var(--blue)}.conversation-open{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,.7fr) 1.3fr auto;align-items:center;gap:14px;min-width:0;min-height:75px;padding:12px 0 12px 8px;display:grid}.conversation-copy{gap:6px;min-width:0;display:grid}.conversation-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.conversation-copy small{color:var(--muted);font-size:10px}.conversation-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.open-label{color:var(--blue);white-space:nowrap;font-size:9px;font-weight:700}.empty-state{color:var(--muted);text-align:center;margin:0;padding:50px}.attachment-notice{background:color-mix(in srgb,#c08a2e 8%,var(--surface));color:var(--muted);border-left:2px solid #c08a2e;margin:0;padding:12px 14px;font-size:11px;line-height:1.6}.attachment-notice b{color:var(--ink)}.preview-panel{border:1px solid var(--ink);background:var(--strong)}.preview-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:18px 20px;display:flex}.preview-panel header div{gap:6px;display:grid}.preview-panel header span{color:var(--blue);letter-spacing:.13em;font:700 8px/1 Arial}.preview-panel h3{margin:0;font:400 24px/1.2 Georgia,Noto Serif KR,serif}.preview-panel header small{color:var(--muted);font-size:10px}.preview-panel header button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:26px}.preview-messages{max-height:520px;padding:0 20px;overflow:auto}.preview-messages article{border-bottom:1px solid var(--line);padding:20px 0}.preview-messages article:last-child{border-bottom:0}.preview-messages article>div{justify-content:space-between;gap:16px;display:flex}.preview-messages article b{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.preview-messages time{color:var(--muted);font-size:9px}.preview-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.7}.preview-messages ul{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:10px}.export-status{color:var(--blue);margin:0;font-size:11px;font-weight:700}.export-bar{border:1px solid var(--ink);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;padding:11px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 14px 35px #0f121424}.export-bar>span{font-size:11px}.export-bar>span b{color:var(--blue);font-size:16px}.export-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.export-bar button{border:1px solid var(--line-strong);background:var(--strong);cursor:pointer;min-height:40px;padding:9px 13px;font-size:11px;font-weight:700}.export-bar button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.export-bar button:disabled{cursor:not-allowed;opacity:.45}.steps{max-width:1360px;margin:auto;padding:118px 28px 130px}.section-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:25px;margin-bottom:60px;display:grid}.section-heading>span,.feature-lead>span{color:var(--blue);letter-spacing:.15em;align-self:start;font:700 9px/1 Arial}.section-heading h2,.feature-lead h2{letter-spacing:-.045em;margin:0;font:400 clamp(36px,4vw,58px)/1.08 Georgia,Noto Serif KR,serif}.section-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.step-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.step-grid article{border-right:1px solid var(--line);min-height:245px;padding:21px 30px 28px 0}.step-grid article+article{padding-left:30px}.step-grid article:last-child{border-right:0}.step-grid span{color:var(--blue);letter-spacing:.1em;font:700 9px/1 Arial}.step-grid h3{margin:60px 0 14px;font-size:17px}.step-grid p,.features p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.features{color:#f2f0e9;background:#17191b;grid-template-columns:1.4fr repeat(3,1fr);min-height:580px;padding:92px max(28px,50vw - 680px);display:grid}.feature-lead{flex-direction:column;justify-content:space-between;padding-right:55px;display:flex}.feature-lead>span{color:var(--lime)}.features article{border-left:1px solid #3d4143;flex-direction:column;justify-content:flex-end;min-width:0;padding:0 28px 5px;display:flex}.features article>div{color:#8e9497;letter-spacing:.13em;margin-bottom:auto;font:700 8px/1 Arial}.features h3{margin:0 0 15px;font-size:16px}.features p{color:#9da1a2}.faq{max-width:970px;margin:auto;padding:120px 28px 135px}.section-heading.compact{margin-bottom:54px;display:block}.section-heading.compact span{margin-bottom:22px;display:block}.section-heading.compact h2{font-size:clamp(36px,4vw,52px)}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:13px;font-weight:700}.faq p{max-width:760px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.8}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;padding:52px max(28px,50vw - 680px);display:grid}footer div{gap:5px;display:grid}footer b{font-size:17px}footer span{color:var(--muted);letter-spacing:.16em;font:700 7px/1 Arial}footer p,footer small{color:var(--muted);margin:0;font-size:12px;line-height:1.6}footer small{text-align:right}footer a{color:inherit;text-underline-offset:3px}.back-link{color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.legal-page{max-width:1120px;margin:auto;padding:100px 28px 130px}.legal-title{border-bottom:1px solid var(--ink);grid-template-columns:1fr 2fr;gap:22px;padding-bottom:55px;display:grid}.legal-title>span{color:var(--blue);letter-spacing:.15em;font:700 9px/1 Arial}.legal-title h1{letter-spacing:-.06em;margin:0;font:400 clamp(48px,7vw,86px)/.96 Georgia,Noto Serif KR,serif}.legal-title p{max-width:660px;color:var(--muted);grid-column:2;margin:4px 0 0;font-size:17px;line-height:1.7}.legal-title small{color:var(--muted);grid-column:2;font-size:10px}.legal-copy{max-width:760px;margin:70px 0 0 auto}.legal-copy section{margin-bottom:52px}.legal-copy h2{margin:0 0 16px;font:400 28px/1.2 Georgia,Noto Serif KR,serif}.legal-copy p,.legal-copy li{color:var(--muted);font-size:15px;line-height:1.8}.legal-copy a{color:var(--blue)}.legal-copy ul{padding-left:20px}button:focus-visible,input:focus-visible,[role=button]:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (max-width:1080px){.site-header{grid-template-columns:auto 1fr;padding:12px 20px;position:relative}.site-header nav{order:3;grid-column:1/-1}.hero{padding-inline:20px}.hero-copy{padding-right:35px}.features{grid-template-columns:1fr 1fr;gap:50px 0}.feature-lead,.features article{min-height:240px}.archive-summary{grid-template-columns:1.5fr repeat(3,1fr)}.archive-summary button{border-top:1px solid var(--line);grid-column:1/-1;min-height:44px}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;min-height:64px;padding:10px 15px}.site-header nav,.privacy-pill,.legal-header .back-link{display:none}.hero{padding:0 14px 68px}.hero-intro{border:0;flex-direction:column;display:flex}.hero-copy{padding:40px 2px 28px}.eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(42px,12vw,54px)}.hero-copy>p{font-size:15px}.hero-specs{margin-top:26px}.hero-art{background-position:62%;min-height:230px}.workspace-heading{margin-top:32px;font-size:9px}.workspace-heading span:last-child{display:none}.tool-panel{padding:10px}.drop-zone{min-height:300px;padding:24px 14px}.archive-summary{grid-template-columns:1fr 1fr}.archive-summary>div:first-child{grid-column:1/-1}.archive-toolbar{grid-template-columns:1fr 1fr}.archive-toolbar label{border-bottom:1px solid var(--line);grid-column:1/-1}.archive-toolbar button{border-left:0;min-height:44px}.archive-toolbar button+button{border-left:1px solid var(--line)}.conversation-row{padding:0 8px}.conversation-open{grid-template-columns:1fr;padding-left:6px}.conversation-preview,.open-label{display:none}.preview-panel>header{padding:15px}.preview-messages{padding:0 15px}.export-bar{flex-direction:column;align-items:stretch}.export-bar.preview-open{position:static}.export-bar>div{grid-template-columns:1fr 1fr;display:grid}.steps{padding:88px 18px}.section-heading{margin-bottom:46px;display:block}.section-heading h2{margin:20px 0}.step-grid{grid-template-columns:1fr}.step-grid article,.step-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:190px;padding:20px 0}.step-grid h3{margin-top:42px}.features{padding:72px 20px;display:block}.feature-lead{min-height:280px;padding:0}.features article{border-top:1px solid #3d4143;border-left:0;min-height:230px;padding:24px 0}.features article>div{margin-bottom:80px}.faq{padding:90px 20px}.legal-page{padding:64px 20px 90px}.legal-title{padding-bottom:38px;display:block}.legal-title h1{margin:24px 0;font-size:52px}.legal-title p{font-size:15px}.legal-title small{margin-top:18px;display:block}.legal-copy{margin-top:50px}.legal-copy h2{font-size:25px}footer{grid-template-columns:1fr;padding:42px 20px}footer small{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
